【发布时间】:2021-01-12 10:30:23
【问题描述】:
我正在学习 Flutter,并且刚刚更新了应用程序以包含 Riverpods。我在集合中有一个集合,因此需要传递两个参数。一个叫做 localAuthId,另一个叫做 orgId。
当我设置 Streambuilder 时,我收到一条错误消息,提示位置参数太多。
这是似乎导致问题的 sn-p
**final orgStreamProvider =
StreamProvider.autoDispose.family<Org, String>((ref, localAuthId, orgId) {
final database = ref.watch(databaseProvider);
return database != null && localAuthId != null && orgId !=null
? database.orgDocStream(localAuthId: localAuthId, orgId: orgId)
: const Stream.empty();
})**
当我在顶级集合上运行以下命令时,即只使用 localAuthId 的 1 个参数,它就可以正常工作。
**final orgStreamProvider =
StreamProvider.autoDispose.family<Org, String>((ref, localAuthId) {
final database = ref.watch(databaseProvider);
return database != null && localAuthId != null
? database.orgDocStream(localAuthId: localAuthId)
: const Stream.empty();
});**
请问有人知道我有什么问题吗?
谢谢
【问题讨论】:
标签: flutter provider stream-builder riverpod