Я имею в виду не постоянное сохранение в хранилище, а способ постоянного кэширования документов, которые выживут при закрытии соединения с базой данных и приложения. Я хочу кешировать целые документы.
Например, в простом приложении чата. Скажем, в разговоре 100 сообщений, и пользователь уже прочитал их все. Новое сообщение отправляется, поэтому пользователь открывает приложение, чтобы прочитать новое сообщение. Для повторной загрузки всех 100 сообщений из firestore вам придется заплатить за 100 чтений документов. Но так как пользователь уже прочитал и получил их, я хочу, чтобы они кэшировались локально и больше не считывались из базы данных (так как сообщение чата никогда не изменится после создания). Я понимаю, что нумерация страниц может помочь, но я бы предпочел не читать один и тот же статический документ более одного раза.
Является ли SQFlite лучшим вариантом для этой кроссплатформенности, или есть что-то еще лучше?