gpt4 book ai didi

android - 如何使用 Flutter 将整数存储到 Firestore

转载 作者:行者123 更新时间:2023-11-28 20:51:44 25 4
gpt4 key购买 nike

我正在尝试在 Firebase 中存储多种数据类型,包括 Int 数据类型,但是当将整数存储到 Firebase 时,它​​不会存储我使用 SetState 函数设置的值。

在将值存储到数据库之前,我尝试使用 If 语句,没有任何改变。

int itemBarcode;
int itemBonusQTY=0;
int itemCostPrice=0;
Future<void> addData(productsData) async {
Firestore.instance.collection('Products').add(productsData).catchError((e)
{
print(e);
});}

Future toDataBase(BuildContext context) async {
addData({
'ItemBarcode': this.itemBarcode,
'BonusQTY': this.itemBonusQTY,
'CostPrice': this.itemCostPrice
}).then((result) {
}).catchError((e) {
print(e);
});
}
Future addDialog(BuildContext context)  async {
await showDialog(

TextField(
decoration: InputDecoration(
onChanged: (value) {
this.itemBarcode = value as int;
},

TextField(
decoration: InputDecoration(
onChanged: (value) {
if (itemBonusQTY != null) {
this.itemBonusQTY = value as int;
} else {
setState(() {
itemBonusQTY = 0;
});}
},)

TextField(
decoration: InputDecoration(
onChanged: (value) {
if (itemCostPrice!= null) {
this.itemCostPrice= value as int;
} else {
setState(() {
itemCostPrice= 0;
});}
},)
FlatButton(
child: Text('Add'),
textColor: Colors.amber,
onPressed: () {
toDataBase(context);
Navigator.of(context).pop();
},
),

Output in DB
itemBarcode = null
itemBonusQTY = 0
itemCostPrice = 0

最佳答案

这样存储

Future toDataBase(BuildContext context) async {
addData({
'ItemBarcode': int.parse(this.itemBarcode),
'BonusQTY': int.parse(this.itemBonusQTY),
'CostPrice': int.parse(this.itemCostPrice)
}).then((result) {
}).catchError((e) {
print(e);
});
}

关于android - 如何使用 Flutter 将整数存储到 Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57731939/

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