Я использую пакет провайдера, и у меня есть провайдер, который получает свое начальное значение из идеи глобальной переменной, которая представляет собой список данных json и имеет тип List ‹Map‹ String, dynamic ››.
Ниже приведен код для ожидаемой работы.
final ideasListProvider = StateNotifierProvider<IdeaList>((ref) {
return IdeaList([for (var i in ideas) Idea.fromJson(i)]);
});
Теперь я пытаюсь заменить идею переменной и вместо этого использовать список документов, который я получаю из коллекции, которая есть у меня на firebase.
Но я не знаю, как действовать дальше.
Вот второй провайдер, который извлекает из хранилища моментальных снимков.
final firbaseIdeaProvider = StreamProvider.autoDispose((ref) {
return FirebaseFirestore.instance.collection('ideas').snapshots();
});
Что мне теперь делать? Остальная часть моего кода зависит от ideaListProvider, поэтому мне придется каким-то образом предоставить ему список документов из коллекции идей на firebase.