类型 int 不是类型字符串 Flutter Firebase 的子类型

时间:2021-01-02 23:01:27

标签: flutter google-cloud-firestore

我正在尝试将 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 数据转换为文本?谢谢。

1 个答案:

答案 0 :(得分:1)

有两种方法,你无能为力:)

  1. toString() 方法
<块引用>

doc['plastics'].toString()

  1. 字符串插值
<块引用>

'${doc['plastics']}'