gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:41:32 25 4
gpt4 key购买 nike

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

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

enter image description here

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

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com