我正在使用提供程序包,并且有一个提供程序从全局变量 idea 获取其初始值,该变量是 json 数据列表,类型为 List<Map<String,dynamic>>。
以下是其代码,该代码可以正常工作。
final ideasListProvider = StateNotifierProvider<IdeaList>((ref) {
return IdeaList([for (var i in ideas) Idea.fromJson(i)]);
});
Run Code Online (Sandbox Code Playgroud)
现在我想要实现的是替换变量 idea 并使用我从 firebase 上的集合中获得的文档列表。
但我不确定从这里开始如何进行。
这是从 firestore 获取快照的第二个提供程序。
final firbaseIdeaProvider = StreamProvider.autoDispose((ref) {
return FirebaseFirestore.instance.collection('ideas').snapshots();
});
Run Code Online (Sandbox Code Playgroud)
现在我该怎么做?我的代码的其余部分取决于 ideasListProvider,因此我必须以某种方式向它提供 firebase 上的 ideas 集合中的文档列表。