firebase - 类型“_JsonQueryDocumentSnapshot”不是“字符串”类型的子类型
问题描述
我在查看收藏中的文档时遇到问题。实际上,我不想显示文档的字段,而是显示文档本身。但是,我最终在执行代码时出错。提前感谢您的帮助
类 ReadCity
import 'package:ampc_93/fonction/firebase_crud/delete_city.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import '../../page_citee.dart';
class ReadCity extends StatefulWidget {
final String titreCity;
ReadCity(this.titreCity);
@override
_ReadCityState createState() => _ReadCityState();
}
class _ReadCityState extends State<ReadCity> {
dynamic data = [];
@override
Widget build(BuildContext context) {
CollectionReference cities = FirebaseFirestore.instance.collection("city");
return FutureBuilder<QuerySnapshot>(
future: cities.doc(widget.titreCity).collection("citee").get(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text("Something went wrong");
}
if (snapshot.connectionState == ConnectionState.done) {
data = snapshot.data!.docs;
return ListView.separated(
itemBuilder: (context, index) {
return ListTile(
title: Text(data[index]),
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
PageCitee(widget.titreCity, data[index]))),
trailing: IconButton(
icon: Icon(Icons.delete_forever),
color: Colors.red[300],
iconSize: 32,
onPressed: () {
setState(() {
DeleteCity(widget.titreCity, data[index]);
});
}));
},
separatorBuilder: (context, index) => Divider(),
itemCount: data.length);
}
return Text("loading");
},
);
}
}
错误:
type '_JsonQueryDocumentSnapshot' is not a subtype of type 'String'
解决方案
推荐阅读
- javascript - 使用 javascript 将选中的 Chechbox 保存到 sqlite 数据库中
- excel - 如何在关键字 Excel 之后将文本组织成行
- regex - 正则表达式删除 URL 中的端口号
- python - python中`itertools.combinations`的计算复杂度是多少?
- java - 如何在现有的和按钮之间添加额外的 LinearLayout?
- python - 使用 python pandas 查找剩余天数的平均值
- python - Python 推送到 Heroku 失败
- python - 列表推导中表达式的执行顺序
- javascript - 如何防止谷歌浏览器缓冲
- angular - 在我的自定义输入模板中使用 ngx-formly 模板“pdfviewer”