问题标签 [flutter-form-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1175 浏览

flutter - Flutter Forms:多个小部件使用相同的 GlobalKey

我看过很多关于这个问题的帖子,但在我的案例中没有一个答案有效(我想我也知道为什么)。我的Flutter 移动应用程序中有一个登录页面,用户可以在其中注册登录或要求获取电子邮件以重置密码。对于这些功能中的每一个,我都有一个Form小部件。每个表单都需要一个表单键 (a GlobalKey<FormState>)。借助IndexedStack. 在表单之间切换时收到的错误是:

现在这个问题很相似,但解决方案不起作用,因为我需要键是 GlobalKey 类型,因为它们是表单键,.validate()例如我需要能够调用。这个问题非常相似,但解决方案也不起作用。一方面,OP 显示两个小部件具有不同描述的错误;我的错误产生具有相同描述的小部件。

我试图创建一个最小的代码示例,但错误并不完全相同。运行此代码段会产生类似的错误:

我不确定为什么它会给出不同的错误。原始代码对provider包做了一些工作,并且有LandingPage一个 StatelessWidget。无论如何,不​​应有重复的 GlobalKeys,因为页面被声明为最终页面,并且每个页面只使用其唯一键一次。任何帮助表示赞赏!

0 投票
0 回答
129 浏览

flutter - 当以颤振形式启用自动验证模式时,按下提交按钮时验证器运行两次

我在 Flutter 中创建了一个启用了 autovalidateMode 的表单。我的应用程序有两个文本字段来输入姓名和年龄。提交这些值时,它们将被插入到配置单元数据库中。启动应用程序时,它将数据库值作为列表加载。当验证我已将 autovalidateMode 设置为 onUserInteraction 的表单,并且在提交时,应用程序将搜索数据库以查看它是否已经插入了名称。如果数据库已经有名称,那么它会给出错误消息“已经有名称”。我的提交按钮 onpressed 有 _formKey.currentState.validate()。当我点击提交按钮验证器必须只运行一次,但它运行两次。因为如果我给出一个已经在数据库中的名称,错误消息不会显示.如果我禁用自动验证模式,那么它会正常工作。为什么?

功能和属性:-

按钮代码:-

表格内:-

0 投票
1 回答
596 浏览

flutter - Flutter 在表单中添加更多字段

我正在用颤振创建一个用于捕获数据的表单。捕获表单的一个区域应该能够捕获多个条目。如何使用按钮添加更多字段,以便用户可以输入多个条目。这是表格的一部分

0 投票
0 回答
24 浏览

flutter - Flutter 长表单不保存所有 FormTextField 值

我通过使用 ListView.builder 生成 TextFormFields 构建了一个很长的表单。如果我只生成一些 TextFormFields,事情似乎工作正常,但是当我有很多它们时,当我单击底部的保存按钮时,它似乎只保存其中一些。

我想知道是否需要实现 async/await 之类的。

就功能而言,该表单非常标准。我引用了这个 repo,但我没有单独列出每个 TextFormField ,而是只有一个 Widget 函数并以这种方式构建一个 ListView 。

这是我的代码的样子(注意:实际上有大约 20 个变量,我只在下面的代码中列出了 5 个。另外,这是在一个有状态的小部件中):

这导致底部的一个小快餐栏显示 myMap 的一些键值对,终端中的 print 语句显示更多(不是相同的)。

我需要一份完整的清单。

最终目标是在另一个选项卡上显示 myMap 键/值对。

如果您需要更多说明,请告诉我。

谢谢你的帮助。

0 投票
1 回答
79 浏览

forms - 如何在颤振中获取表单变量

我有一个颤振的表单,当你按下按钮时,它会调用一个注册用户的发布函数,但我无法访问表单中的变量。

我想访问用户名、电子邮件和密码输入值来发帖和注册用户

我把它分成不同的小部件,这里的代码:

表格

这是我在注册屏幕中的表单小部件

小部件

这些是表单中调用的小部件

0 投票
1 回答
1017 浏览

flutter - 错误:不能在“FormState”上调用方法“保存”?因为它可能为空

颤振表单保存错误有一个formKey,但我仍然收到错误

这是我的代码

0 投票
1 回答
111 浏览

flutter - Flutter Form Field 浮动在顶部

我遇到了颤振形式的问题。

基本上我有 3 个简单的行添加到堆栈中。最后一个包含一个表格。下面有 Adob​​e XD 的“固定”元素,但包含表单的行浮动在屏幕顶部......我希望它排列在前两行的下方。

您可以在下面的屏幕截图中看到问题。表单位于图像顶部,但我希望它位于我想用功能表单字段替换的 2 条白线上方。

表格悬浮在屏幕中间

我哪里错了?我已将表单放在单独的小部件中。

登录页面.dart

登录表单.dart

0 投票
1 回答
98 浏览

flutter - DateFormat 类不适用于flutter_form_builder

我正在使用 flutter_form_builder 包,对于 FormBuilderDateTimePicker,我无法引入“格式”属性。我的代码是:

但是,我收到以下错误消息:

没有为“_DarCitaState”类型定义方法“DateFormat”。(文档)

并且正确导入。

0 投票
2 回答
192 浏览

flutter - 多个小部件使用与 FormBuilder 相同的 GlobalKey

以下最低限度可重现的虚拟代码会引发此错误:

虚拟代码:




我不明白的是,只有 1 个小部件使用密钥,那就是FormBuilder小部件(我没有计算 'FormBuilderWrapper',因为它只是将密钥传递给FormBuilder

谁能指出我为什么会发生这种情况的正确方向?使用相同的“多个小部件”的解释GlobalKey会很棒

0 投票
2 回答
130 浏览

flutter - 使用flutter_form_builder包实现FormBuilderChoiceChip的正确方法是什么?

  1. 在选择特定芯片时,我想使用该值进行一些计算和显示。我试图用onChanged方法实现它但它不起作用,当我尝试实现它时出现以下错误。

无法推断类型参数“T”。试图推断'int?对于不起作用的“T”:参数“onChanged”声明为“无效函数(T?)?” 但参数是'void Function(Object?)'。类型'int?推断自:参数 'options' 声明为 'List' 但参数是 'List<FormBuilderFieldOption<int?>>'。考虑将显式类型参数传递给泛型。

请建议如何获得选定的筹码价值。

  1. On-screen load 我想让一个特定的芯片预选如何实现呢?

我试过了initialValue = 2,但它不起作用。