问题标签 [flutter-textformfield]

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 回答
56 浏览

flutter - Flutter 文本字段行为奇怪(使用错误的值更新)

我遇到了与 TextFormField 相关的奇怪行为,因此我在父小部件中维护了一个对象列表,我使用以下代码呈现子小部件列表

而ChildProfileCard包含一个TextFormField,代码如下

有一个“删除”功能,可以简单地从列表中删除其中一项,如下所示

当有两个以上的项目(两个子小部件)时,我在第一个子小部件的TextFormField中输入了一些文本,然后我删除了第一个项目,文本将始终自动应用于第二个子小部件,我做错了什么? 我可以确认列表已正确更新,但文本表现异常。

在删除之前,您可以看到我们对不同的小部件有不同的文本 在删除之前,您可以看到我们对不同的小部件有不同的文本

删除后,第一个小部件的文本被错误地复制到下一个小部件,您可以看到 uuid 是第二个小部件的。 删除后,第一个小部件的文本被错误地复制到下一个小部件

0 投票
1 回答
29 浏览

flutter - Flutter - 创建全局表单状态键是否昂贵?

我正在使用一个应用程序,其中有多个具有输入字段的屏幕。我必须创建多个全局表单状态键来验证每个屏幕的表单。

我听说不推荐使用全局键。这是真的,那么我如何在不使用大量 goobal 表单键的情况下处理验证多个屏幕的表单?

0 投票
3 回答
113 浏览

flutter - 在 Flutter 中仅允许 TextFormField 中的特定输入而无需验证

我想允许用户最多只能输入 1 到 10.000 之间的 5 个数字,但这TextFormField不是必需的,也不应该通过Form验证提交,但我想让用户知道他是否添加了这个字段,他不能超过 10.000,他只能输入 1 到 10.000 之间的数字。的代码TextFormField

我不确定如何实现这一点,我对其余字段使用了正则表达式验证,但由于该字段不是必需的,因此我无法通过验证对其进行Form验证。任何形式的帮助表示赞赏。提前致谢!

0 投票
2 回答
62 浏览

flutter - 使用Textformfield在flutter中对空值使用空检查运算符

我是flutter的新手,在这个简单的代码中我遇到了一个错误

用于空值的 NULL 检查运算符

我尝试了这里存在的所有解决方案(我在终端中运行所有命令,如颤振升级等),但我仍然遇到同样的错误。

0 投票
1 回答
41 浏览

flutter - 键入时缺少 TabBar 内的 TextFormField

我是 Flutter 的新手,我想使用 Expanded 和 SingleChildScrollView 从 TabBar 内部创建。但是当我尝试输入 TextFormField 时,我看不到我输入的内容。

这是我在输入之前的看法: 在此处输入图像描述

这是我打字时的看法:

在此处输入图像描述

这是我的代码:

请帮我解决这个问题。谢谢你的建议。

0 投票
1 回答
27 浏览

flutter - 在颤动中更改TextFormField中指针的颜色

我试图改变我的 TextFormField 指针的颜色,我尝试改变光标颜色的颜色,但指针是默认颜色。在android中我知道该怎么做,但在颤振中我看不到任何答案。有人知道该怎么做吗?谢谢。

https://i.stack.imgur.com/WibZM.png

0 投票
2 回答
49 浏览

flutter - TextFormField 输入文本溢出与 DropdownButtonFormField, Flutter

我有布局问题,因为您选择的下拉菜单中的文本无法放入其中,TextFormField而且我似乎无法解决此问题。我已经尝试添加该overflow: TextOverflow.ellipsis属性,但只会更改下拉标签,当我选择一个时,它们仍然无法放入 TextFormField 中。

溢出的文本表单字段

当您按下下拉按钮时,它显示如下:

在此处输入图像描述

并使用 TextOverflow.elipsis 属性:

在此处输入图像描述

这很好,但我仍然有布局问题,因为选择的文本现在显示在 textformfield 中:

在此处输入图像描述

如何将相同的属性添加到 TextFormField 或任何解决此问题的方法?编码:

在此先感谢您的帮助!

0 投票
0 回答
28 浏览

flutter - 关闭键盘会清除 textfieldform 中的值

我正在Streambuilder使用BLoC. 场景是我在我的登录屏幕中,我单击了电子邮件字段并输入了我的电子邮件。我通过单击该字段继续输入密码并输入我的密码。

情况1:如果我在填写完所有字段后立即按下登录按钮而不关闭键盘,则值被存储并继续登录。

案例 2:我在填​​写完字段后关闭键盘,然后它没有继续登录而是显示错误

0 投票
1 回答
26 浏览

flutter - 如何在 Future Builder 内的 ListView Builder 中为不同的 TextFormFields 创建和访问控制器的值

我正在创建一个编辑产品表单,其中数据从 api 获取并填充到未来的构建器中。至于从 中保存新数据TextFormField,我将需要不同的Controllers.

它有不同的 TextFieldsProduct name Product priceProduct Description

所以我想说的是,如果有多个产品,就会有多个Product nameTextFields,它会有多个控制器。

所以我想要实现的是如何在单击按钮时访问不同的ControllersList

假设如果有 4 种不同的产品Furniture Window Glass Artificial GrassModular kitchen当用户点击保存按钮时,所有这些值都应该放在一个列表中,然后发送到数据库。

这是我尝试过的

我已经在 Future Builder 中填充了这个列表,并将控制器分配给文本字段

这是访问控制器的代码

所以问题是当_saveEdits调用该方法时它只访问前两个控制器值而不是所有值,当我将页面滚动到最后一个产品然后调用该_saveEdits方法时它可以正常工作但为什么它没有访问所有值而不滚动到最后一项。

我想要的输出

访问所有值 [Furniture, Window glass, Artificial Grass, Modular Kitchen]

我得到的输出

只有前两个值 [Furniture, Window glass]

那么我怎样才能实现它。

用 Listview 替换 ListView.builder 之后

0 投票
1 回答
30 浏览

flutter - 如何让我的文本字段填充可用的垂直空间?

我有以下小部件

执行以下操作

[![在此处输入图像描述][1]][1]

但是如何使文本字段填充黑色容器中的剩余空间?

我尝试使用内容填充,但发生的情况是,如果容器具有响应高度,则文本将被截断。即使使用密集。