在颤动中从 TextFormField 添加多个值

Posted

技术标签:

【中文标题】在颤动中从 TextFormField 添加多个值【英文标题】:Add multiple values from TextFormField in flutter 【发布时间】:2020-12-02 10:14:10 【问题描述】:

我正在寻求一些关于从 TextFormField 添加不同值的帮助,我正在使用可重复使用的小部件来生成 textformfields,我想添加将由用户输入的值并将它们显示在一张卡片中。任何相同的帮助将不胜感激。

这是 TextFormField,它是通过来自单独类的可重用小部件生成的。

`

TextFormField(
        onChanged: (value) 
          value = value;
        ,
        decoration: InputDecoration(
          labelText: labelText,
          border: OutlineInputBorder(),
        ),
        keyboardType: keyboardType,
        validator: (value) 
          if (value.isEmpty) 
            return '$labelText Should Not Be Empty';
          
          return null;
        ,
      ),`

这就是我实现 ResuableTextFields 的方式,

ReusableTextField(
                  labelText: 'Work Date',
                  keyboardType: TextInputType.datetime),

【问题讨论】:

请多解释,你的问题不清楚,是什么问题? 我有 textformfield,它将接受用户输入值,我需要将它们全部添加并显示结果。 【参考方案1】:

首先在你的状态下定义一个表单键

class _LoginScreenState extends State<LoginScreen> 
  final _formKey = GlobalKey<FormState>();
.
.
.

然后将您的密钥分配给您的表单

Form(
        key: _formKey,

然后创建像 _text 这样的变量并将它们分配给您的文本表单字段,如

onSaved: (String val) 
                _text= val;
              ,

然后在您的表单上定义一个按钮,然后单击该按钮保存表单,然后分配所有变量并且您可以使用它们

onPressed: () 
                if (_formKey.currentState.validate()) 
                  _formKey.currentState.save();
                
              

【讨论】:

以上是关于在颤动中从 TextFormField 添加多个值的主要内容,如果未能解决你的问题,请参考以下文章

如何从颤动的表单中获取值?

在颤动中单击 TextFormField 后键盘正在关闭

在构造函数颤动中从 API 更新值

在颤动中从列表中添加和删除对象

错误状态:在颤动中从 addStream 添加项目时,您无法关闭主题

导航抽屉未在颤动中从 APPBar 小部件打开