我正在尝试将 int 数据作为字符串从 firebase 返回,但我不知道如何返回?我试过 toString() 但也许我还需要做更多的事情?
@override
Widget build(BuildContext context) {
// <1> Use FutureBuilder
return FutureBuilder<QuerySnapshot>(
// <2> Pass `Future<QuerySnapshot>` to future
future: FirebaseFirestore.instance.collection('UserNames').get(),
builder: (context, snapshot) {
if (snapshot.hasData) {
// <3> Retrieve `List<DocumentSnapshot>` from snapshot
final List<DocumentSnapshot> documents = snapshot.data.docs;
return ListView(
children: documents
.map((doc) => Card(
child: ListTile(
title: Text(doc['displayName']),
subtitle: Text(doc['plastics']),
),
))
.toList());
} else if (snapshot.hasError) {
return Text('Its Error!');
}
});
}
docplastics 是错误的来源,因为它是 firestore 中的 int 值。如何将 int 数据转换为文本?谢谢。
答案 0 :(得分:1)
有两种方法,你无能为力:)
toString()
方法doc['plastics'].toString()
'${doc['plastics']}'