firebase - Flutter:如何获取一个 Firestore 文档中的字段长度?
问题描述
我想在一个文档中获得总共的字段!但我没有找到增加长度的选项。我只从 firebase 获得一份文件,而不是一份文件列表。希望你能理解我的问题
final Stream<DocumentSnapshot<Map<String, dynamic>>> _Shop =
FirebaseFirestore.instance
.collection('shop')
.doc('banana')
.snapshots();
StreamBuilder<DocumentSnapshot>(
stream: _ShopStream,
builder: (BuildContext context,
AsyncSnapshot<DocumentSnapshot> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
}
if (!snapshot.data.exists) {
return Center(
child: Text(
'Not Available !'.tr,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Colors.black),
),
);
}
DocumentSnapshot<Object> data = snapshot.data;
return ListView.builder(
itemCount: data.lenth,
itemBuilder: (context, int index) {
return ListTile(
title: Text(data['banana']['name'].toString()),
);
},
);
})
解决方案
(data.data() as Map<String, dynamic>).keys.toList().length
推荐阅读
- python - 使用 BeautifulSoup 抓取 OSHA 网站
- python - 双曲曲线_拟合的预测区间 - SciPy
- php - 处理 PHP 多维数组以将键分配为值数组的父级
- r - stringr: how to recover sentences from a string that was derived from concatenating those sentences
- ios - How to convert a line of code from Objective-C to Swift in sorting array?
- php - 向 Stripe Checkout 会话添加免费的 0 美元商品
- system-verilog - 有没有办法将 SystemVerilog 分配模式转换为打包结构?
- php - PHP导航菜单中的活动类
- amazon-web-services - 使用 AWS Rekognition API,如何检测视频中的情绪?
- html - 如何为整个网页着色