Я полагаю, вы используете базу данных для избранных? Вы можете использовать StreamBuilder с данными Stream из вашей базы данных, я не знаю, какой у вас тип базы данных, но я использую floor (он работает с sqflite), и есть метод запроса, подобный приведенному ниже;
@Query('SELECT * FROM Person')
Stream<List<Person>> findAllPersonsAsStream();
Когда Я использую findAllPersonsAsStream () в качестве «stream:» в списке построителя потока, который обновляется сразу после добавления или удаления чего-либо в списке избранных.
Редактировать: если вы используете Blo c и Sqflite, отметьте здесь для подробного объяснения.