【发布时间】:2020-09-18 17:19:57
【问题描述】:
我正在设置一个类别选择器,在该选择器中按下某个图像会更改用户应该看到的类别。但是,如果用户没有选择一个类别,他应该会看到所有项目。
FutureBuilder(
future: _authService.getUserId(),
builder: (context, snapshot) {
if (snapshot.hasData)
return StreamBuilder(
stream: _firestore
.collection('Item')
.where(_category != null ? ('category', isEqualTo: _category) : true)
.snapshots(),
我试图做这样的事情,但它只是给我一个错误,说它在某处期待一个括号..
关于此设置的另一个问题是,即使 _categoy 发生更改,是否会更新列表?或者由于流已经构建,它不会?在后者中,我将如何使用实际值更新列表?
【问题讨论】:
-
1) “它只是给我一个错误,说它在某处需要一个括号。”请编辑您的问题以包含确切的错误消息和(如果这是一个运行时错误)堆栈跟踪。 2)
_category的值是多少。请确保代码可以按原样运行,以便所需的一切都在 sn-p.xml 中。 3) 请限制自己在每个帖子中回答一个问题。
标签: firebase flutter dart google-cloud-firestore stream