我目前是一个初学者,正在做一个扑扑的项目,我有点喜欢它。现在我开始接触后端(只是一个简单的CREATE WRITE btw),问题是当我输入数据时,它是Firebase中的null
我认为问题出在我的TextFormFields
验证器中
TextFormField(
decoration: InputDecoration(hintText: 'Enter Offer Name'),
validator: (value) {
if (value.isEmpty) {
}
return 'Please Enter Offer Name';
},
onSaved: (value) => offerName = value,
),
我似乎无法找到一种方法来解决这个问题,它只返回''
中的文本,而不保存actual输入,因此在Firebase数据库中显示了null
其他详细信息:单击此
FlatButton
后,我希望表单将其数据保存到Firebase中>child: FlatButton( color: Colors.blue, child: Text("Confirm", style: TextStyle(color: Colors.white)), onPressed: () async { await db.collection("createdoffers").add( { 'name': offerName, 'type': offerType, 'start': start, 'end': end, } ); } ),
我目前是一个初学者,正在做一个扑扑的项目,我有点喜欢它。现在我开始接触后端(只是一个简单的CREATE WRITE btw),问题是当我输入数据时,它在...
您的代码中的return语句应位于if子句内,由于返回位于Please enter some text
之外,因此当前它将始终返回if
。因此,将validator
功能更改为以下内容: