小编Dex*_*ter的帖子

如何使用 Riverpod 包从 Flutter 中的 firebase 集合中获取所有文档?

我正在使用提供程序包,并且有一个提供程序从全局变量 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 集合中的文档列表。

firebase flutter google-cloud-firestore riverpod

2
推荐指数
1
解决办法
2390
查看次数