gpt4 book ai didi

flutter - 将 int 数据转换为字符串返回 null - Flutter Firestore

转载 作者:行者123 更新时间:2023-12-03 03:30:16 25 4
gpt4 key购买 nike

<分区>

我有一个文本字段,如果其中一个用户输入一个数字,它会作为整数保存到 firestore。当我尝试以字符串形式返回数据时,它显示为 null,即使该特定用户有 int 数据也是如此。

保存数据的代码如下:


onPressed: () async {
try {
final String uid = auth.currentUser.uid;
FirebaseFirestore.instance
.collection('UserNames')
.doc(uid)
.update({
"plastics": int.parse(_plasticController.text),
});
Navigator.of(context).pop();
} catch (e) {}
},

这是我尝试将其转换为字符串并尝试显示它的失败尝试:

首先我做了一个 future :


final firestore = FirebaseFirestore.instance; //
FirebaseAuth auth = FirebaseAuth.instance;
Future<String> getPlasticNum() async {
final CollectionReference users = firestore.collection('UserNames');

final String uid = auth.currentUser.uid;

final result = await users.doc(uid).get();

return result.data()['plastics'];
}

然后我尝试显示它:


FutureBuilder(
future: getPlasticNum(),
builder: (_, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return Center(child: CircularProgressIndicator());
}
return Text(snapshot.data.toString(),
style: TextStyle(color: Palette.lightGreen, fontSize: 20));
},
),

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com