gpt4 book ai didi

firebase - flutter 的Firebase流中的where子句

转载 作者:行者123 更新时间:2023-12-03 03:34:00 28 4
gpt4 key购买 nike

我正在设置一个类别选择器,在其中按下某个图像会更改用户应该看到的类别。但是,如果用户未选择类别,则应该看到所有项目。

 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更改,也会更新列表吗?还是因为流已经建立,所以不会?在后者中,我将如何使用实际值更新列表?

最佳答案

将其更改为以下内容:

          StreamBuilder(
stream: _category != null
? Firestore.instance
.collection('Item')
.where("category", isEqualTo: _category)
.snapshots()
: Firestore.instance.collection('Item').snapshots(),
),

如果 _category不为null,则使用 where子句,否则检索 Item内的所有内容。

关于firebase - flutter 的Firebase流中的where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62114743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com