Я создаю приложение, используя базу данных Flutter и Google Firestore. Приложение использует аутентификацию Firebase, поэтому после аутентификации я беру пользовательский документ из базы данных и сохраняю его с помощью shared_preferences плагина. Я делаю это, чтобы уменьшить количество обращений к Firestore, поскольку я использую документ на многих экранах.
Проблема в том, что я обновляю документ во многих местах, и мне нужно не забыть обновить локальная кешированная версия документа, которая не идеальна.
Мой вопрос: есть ли в Firestore встроенная функция кэширования, чтобы, если документ не изменился, он не попал в базу данных?
Если Firestore не имеет функции кэширования, как лучше всего управлять изменениями документа в одном месте?
Любая ссылка на код или плагины были бы замечательными. Заранее спасибо.