验证程序未将数据保存到Firebase数据库中

问题描述 投票:0回答:1

我目前是一个初学者,正在做一个扑扑的项目,我有点喜欢它。现在我开始接触后端(只是一个简单的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),问题是当我输入数据时,它在...

android firebase flutter flutter-layout flutter-dependencies
1个回答
0
投票

您的代码中的return语句应位于if子句内,由于返回位于Please enter some text之外,因此当前它将始终返回if。因此,将validator功能更改为以下内容:

© www.soinside.com 2019 - 2024. All rights reserved.