【发布时间】:2021-12-27 15:56:22
【问题描述】:
我想将这段从实时数据库读取的代码更改为 Firestore。 下面是从实时数据库中读取的代码:
final dbRef = FirebaseDatabase.instance.reference().child("signals");
List<Map<dynamic, dynamic>> lists = [];
var lists;
final formatter = intl.NumberFormat("#,##0.0######"); // for price change
final percentageFormat = intl.NumberFormat("##0.0#"); // for price change
final GlobalKey<ExpansionTileCardState> cardA = new GlobalKey();
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Color.fromRGBO(34, 44, 59, 1.0),
body: Center(
child: Column(
children: [ SizedBox(
height: 50.0,
),
Image.asset(
logoImage,
fit: BoxFit.contain,
color: Color.fromRGBO(251, 199, 0, 1.0),
height: 100.0,
width: 100.0,
),Text(
'[users]',
style: TextStyle(
fontSize: 20,
color: Color.fromRGBO(251, 199, 0, 1.0),
),
),
FutureBuilder(
future: dbRef.orderByChild("type").equalTo("Free").once(),
builder: (context, AsyncSnapshot<DataSnapshot> snapshot) {
if (snapshot.hasData) {
lists.clear();
Map<dynamic, dynamic> values = snapshot.data.value;
values.forEach((key, values) {
lists.add(values);
});
return new ListView.builder(
shrinkWrap: true,
itemCount: lists.length,
itemBuilder: (BuildContext context, int index) {
Divider(
thickness: 1.0,
height: 1.0,
);
return ExpansionTileCard(
baseColor: Color.fromRGBO(34, 44, 59, 1.0),
expandedColor: Color.fromRGBO(24, 31, 42, 1.0),
leading: CircleAvatar(
child: Image.asset("assets/images/giphyy.gif",), backgroundColor: Colors.transparent,),
title: Text(
lists[index]["coinname"].toString(),
style: TextStyle(
color: Color.fromRGBO(251, 199, 0, 1.0)),
),
children: <Widget>[
Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 16.0,
vertical: 8.0,
),
child: Text(lists[index]["signalinfo"].toString(),
style: TextStyle(fontWeight: FontWeight.bold,
color: Color.fromRGBO(251, 199, 0, 1.0)),
),
),
),
],
);
});
}
return CircularProgressIndicator();
}),
],
),
));
}
我进行了更新并添加了新的帖子部分,但我在谷歌搜索后发现没有任何东西可以解决我的问题,而且我从 Firebase Firestore 官方文档中编辑了代码,但没有任何效果..因此查看或读取数据很困难对我来说。
提前感谢您的友好合作!
【问题讨论】:
-
你在尝试 StreamBuilder 吗?
-
是的,我试过 Streambuilder,但如果你有代码,我会测试你的代码。看看它是否有效
-
能否分享您的数据模型以更好地了解您的数据结构?
-
您的意思是 Firestore 数据?还是颤动整个代码?
标签: firebase flutter google-cloud-firestore