我想从TextFormField获取输入值。
然后,我想将其带入Firebase。

如果我有三个TextFormField(last_name/first_name/birthday),如何获取这些值并将其扔入firebase?

firebase - 如何从Flutter中的TextFormField获取值-LMLPHP

  • 我已经连接并从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/

    10-11 05:51