首页 > 解决方案 > 如何在颤动中将数据作为文本表单字段中的数字保存到云 Firebase

问题描述

我的表格包含一些文本表单字段,其中一个字段是价格,我想将其保存为数字而不是字符串..下面是我的 Textformfield 代码

 new TextFormField(
                      keyboardType: TextInputType.number,
                      style: new TextStyle(fontFamily: "ChelaOne-Regular",
                          color: Colors.white,
                          fontSize: 20.0),
                      decoration: new InputDecoration(
                          labelText: "Price",
                          labelStyle: new TextStyle(
                              fontFamily: "ChelaOne-Regular",
                              color: Colors.white),
                          hintText: "Please enter Price ",
                          hintStyle: new TextStyle(
                              fontFamily: "ChelaOne-Regular",
                              color: Colors.white,
                              fontSize: 15.0)),
                      validator: (val) =>
                      val.isEmpty
                          ? 'Please enter Discribtion'
                          : null,
                        onSaved: (val) => price = val,
                    ),

我保存数据的代码是

Firestore.instance.collection('item').document().setData({
        "Discribtion": discribtion,
        "Title": title,
        "price":price,

      });
      Done();
      Navigator.pop(context);
    }
  }

price 是 num(num price;) 请帮帮我

标签: firebasegoogle-cloud-platformflutter

解决方案


String numString = '3';
int numInt = int.parse(numString);

所以你会做这样的事情:

Firestore.instance.collection('item').document().setData({
        "Discribtion": discribtion,
        "Title": title,
        "price":int.parse(price),

      });

推荐阅读