Справочная информация:
Я пытаюсь создать приложение, в котором пользователь может прокручивать посты и нажимать «нравится» на некоторых из них. Я использую FireStore для бэкэнда, и все это приложение для флаттера.
Вопрос:
Я хочу иметь возможность отслеживать сообщения, которые понравились пользователю, поэтому, если сообщение появляется снова, у меня может быть индикатор «Мне нравится» уже включен. Это будет связано с обращением к бэкэнду, чтобы проверить, понравился ли пост или нет. Тем не менее, я не хочу звонить на сервер для каждого сообщения, чтобы проверить, понравилось ли пользователю это или нет, так как пользователь не видел / не любил подавляющее большинство сообщений. В идеале я хотел бы сохранить локальный список сообщений, которые пользователь уже просмотрел или полюбил, поэтому я могу просто сравнить запись с локальным списком, а не звонить бэкэнду. Я не уверен, что лучший / самый эффективный и устойчивый способ сделать это.
Альтернативно:
Я бы хотел получить индикатор того, понравился ли пользователю сообщение в том же вызове, что и я, получая другое сообщение. Информация. Какая структура вызова / базы данных подойдет для этого?
Пример:
Если мне нравится публикация на Tumblr, а затем она снова встречается, то между Я вижу сообщение и индикатор «Мне нравится», например, нет момента, когда индикатор «Мне нравится» загружается из выключенного состояния в другое, он уже включен, когда я вижу сообщение. Это заставляет меня думать, что пост и его статус «как» загружаются одновременно. Это тот эффект, которого я пытаюсь достичь, и мне все равно, как, но Вопрос и Альтернатива были две идеи, которые у меня были об этом.
Если Кто-нибудь знает, как это сделать, пожалуйста, дайте мне знать!