【发布时间】:2021-01-02 23:01:27
【问题描述】:
我正在尝试从 firebase 返回一个 int 数据作为字符串,但我不知道怎么做?我尝试了 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!');
}
});
}
doc plastics 是错误的来源,因为它是 firestore 中的 int 值。如何将 int 数据转换为文本?谢谢。
【问题讨论】:
标签: flutter google-cloud-firestore