我想从TextFormField获取输入值。
然后,我想将其带入Firebase。
如果我有三个TextFormField(last_name/first_name/birthday),如何获取这些值并将其扔入firebase?
最佳答案
您需要使用TextEditingController
例如:
TextEditingController lastNameController = TextEditingController();
TextEditingController firstNameController = TextEditingController();
TextEditingController birthdayController = TextEditingController();
然后在
TextFormField
里面:child: TextFormField(
controller: firstNameController,
decoration: InputDecoration(
labelText: "Enter First Name",
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
// The validator receives the text that the user has entered.
validator: (value) {
if (value.isEmpty) {
return 'Enter last Name';
}
return null;
},
),
创建3个字段,将每个
controller
分配给每个字段。然后,要访问每个 controller
的值,您需要使用 text
属性: DatabaseReference dbRef = FirebaseDatabase.instance.reference().child("Users");
dbRef.child("id").set({
"firstName": firstNameController.text
})
检查一下:
https://flutter.dev/docs/cookbook/forms/retrieve-input
关于firebase - 如何从Flutter中的TextFormField获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61538657/