gpt4 book ai didi

firebase - 如何使用 buildArguments 或其他任何东西在 Flutter/FirebaseAnimatedList 中查询? (请举例)

转载 作者:IT老高 更新时间:2023-10-28 12:35:16 25 4
gpt4 key购买 nike

我有一个带有主体的 Scaffold:

body: new Column(
children: <Widget>[
new Flexible(
child: new FirebaseAnimatedList(
query: FirebaseDatabase.instance
.reference()
.child('products')
.orderByChild('order'),
padding: new EdgeInsets.all(8.0),
reverse: false,
itemBuilder: (_, DataSnapshot snapshot,
Animation<double> animation, int x) {
return new ProductItem(
snapshot: snapshot, animation: animation);
},
),
),
],
),

但我需要添加一个简单的查询:'Active' = true

有可能吗?如何?任何示例/教程?

谢谢。

最佳答案

如果我没有正确回答您的问题,您正在尝试查询一些数据 where ("Active"= true),请参阅以下示例。

我从我的数据库中添加了一个屏幕截图,以便对我的数据结构方式有更多的背景信息,并希望它能让您了解最终实现类似的东西。

enter image description here

在前面的示例中,我正在执行以下查询以仅获取设置为“em1@gmail.com”的电子邮件的联系人,而忽略其他人。

 @override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(title: new Text("Firebase Example"),),
body: new Column(
children: <Widget>[
new Flexible(
child: new FirebaseAnimatedList(
query: FirebaseDatabase.instance
.reference().child("contacts")
.orderByChild("email")
.startAt("em1@gmail.com").endAt("em1@gmail.com"),
padding: new EdgeInsets.all(8.0),
reverse: false,
itemBuilder: (_, DataSnapshot snapshot,
Animation<double> animation, int x) {
return new ListTile(
subtitle: new Text(snapshot.value.toString()),
);
}
),
),
],
),
);
}

希望对您有所帮助。

P.S:如 Chenna Reddy指出,您可以替换startAt("em1@gmail.com").endAt("em1@gmail.com")equalTo("em1@gmail.com")

startAtendAt当您需要将查询限制在某个范围内时很有用。

For more information.

关于firebase - 如何使用 buildArguments 或其他任何东西在 Flutter/FirebaseAnimatedList 中查询? (请举例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912713/

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