flutter - 我无法从 Firestore 检索任何数据
问题描述
我正在尝试使用 FutureBuilder 和 ListView.builder() 从 firestore 检索数据;这是我的代码;
集合参考
CollectionReference firestoreref = Firestore.instance.collection("business");
这是我的参考;
FutureBuilder(
future: firestoreref.getDocuments(),
// ignore: missing_return
builder: (context, snapshot) {
if (snapshot.hasError) {
return Scaffold(
body: Center(
child: Text("Error: ${snapshot.error}"),
),
);
}
if (snapshot.connectionState == ConnectionState.waiting) {
Center(
child: Text("Waiting...'"),
);
}
// Collection Data ready to display
if (snapshot.connectionState == ConnectionState.done) {
// print(widget.shopname);
// Display the data inside a list view
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return ListTile(
title: snapshot.data.data[index]["name"],
);
},
);
}
// Loading State
return Scaffold(
body: Center(
child: CircularProgressIndicator(),
),
);
},
)
我不明白怎么了。请帮助。
解决方案
推荐阅读
- python - 是否有一个 python 库可以让我自定义根?
- c# - 更改控制台应用程序图标(Visual Studio 代码)
- sql - 如何根据当前日期以及该周的日期查找周数
- python - PySpark 在终端中执行时“非法反射访问操作”
- javascript - 等待被认为是一种不好的编码习惯吗?
- javascript - 如何在 JSX 中使用 Map 迭代嵌套的 JSON
- mongodb - EC2实例中的MongoDB数据被自动删除
- android - 使用 EncryptedSharedPreferences 获取 KeyStoreException 和 GeneralSecurityException,我该如何解决?
- reactjs - 为什么我的 react-query 查询在卸载/装载操作后重新获取?
- python - 开发一个基本的命令行实用程序来控制另一个进程