问题标签 [texteditingcontroller]

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

flutter - Flutter TextEditingController - 处置和启动要求?

我在我的应用程序中创建了 100 个文本编辑控制器。这就是我在做什么:

我只是好奇,但如果我有 100 个这些元素,我是否打算在

或者

???

我只是问,因为我的应用程序运行缓慢,我有一种感觉,可能是因为我使用了 1000 多个这样的控制器。

谢谢

0 投票
0 回答
999 浏览

flutter - Flutter:如何在 TextField/TextFormField 中正确插入文本

假设有一个空的TextFormField. 手动输入 2 个字符后,我想以编程方式插入一个新字符。因此,如果长度等于 2,则插入一个新的。这听起来很简单,但在我尝试实现这一目标时出现了奇怪的行为。例如:光标不断跳回起点,可能会导致这个调试日志:

文本选择索引被限制(-1->0)以保持在边界内。这可能不是您的错,因为某些键盘可能会选择超出范围。

或者,如果我尝试处理TextEditingController's value 或 selection 属性以将光标放在文本末尾,则会导致更多奇怪的行为。

如果文本长度等于 2 ,您能否通过使用 aTextField或 aTextFormFieldTextEditingControlleron来提供一个示例,onChanged()而不是在末尾插入一个新字符并将光标也放回末尾。

我尝试了这些解决方案,但在这种情况下它们不起作用:
如何更改文本字段颤动中的值?

谢谢!

编辑:示例代码:

问题:如果我将 TextFormField 替换为 TextField,它会按预期工作。我想这是一个应该修复的错误。

我还在颤振版本 1.20.1 中找到了一个链接,后来这是 TextFormFields 的问题。

https://github.com/flutter/flutter/issues/62654

0 投票
1 回答
534 浏览

flutter - ListView.builder 中的 TextFields 正在消失

为了进行库存控制,我正在从 Firebase 数据(“Alimentos”列表)和一个 TextField 构建一个 ListView,以编辑每个“Alimento”的数量。

当我只有不到一个“Alimentos”屏幕时它工作正常,但是当我有一些“Alimentos”页面时,我的文本字段正在消失。我理解它的发生是因为 ListView.builder 只会构建视口内或附近的项目(当你滚动时),但我不知道如何解决它。

在 ListView.builder Post 中阅读了 Textfield,@Ashton Thomas 在其中建议每行实现一个自定义小部件,但我不明白如何获得它。

这是我的 ListView.Builder...

每行都有一个项目 (_CearItem),其尾随 (_cajaNum) 上有一个 TextField,如下所示:

如果我的 ListView 在滚动时不断重建,我如何保持 TextFields 的值?

更新

我包括显示文本字段“消失”的屏幕截图......

列表视图中消失的文本字段

0 投票
3 回答
1073 浏览

flutter - 将 TextEditingController 作为参数传递给函数?

我使用一个函数在颤振中创建了两个文本字段,但我想为每个字段使用两个不同的 TextEditingController。如何将 TextEditingController 作为参数传递给函数?

0 投票
1 回答
28 浏览

flutter - Flutter - 如何格式化单个文本字段

我想要 3 个不同的文本字段,屏幕底部有一个菜单,允许用户分别自定义每个字段。我创建了 3 个文本编辑控制器,但需要一种方法来更改当前处于活动状态的文本字段的格式,有什么想法吗?这是我的代码...

目前我可以创建单独的文本值,但是当我使用底部菜单选择例如字体大小时,当我只想更改分配给活动文本编辑控制器的值时,所有 3 个值都会更改。谢谢。

0 投票
1 回答
68 浏览

flutter - Flutter中如何处理单屏60多个TextFormField?

我正在开发一个应用程序,我必须在其中根据用户输入生成 PDF。但是我需要从用户那里获取 60 多个输入。

那么我该如何处理呢?

我知道的一种常见方法是TextEditingController为每个字段创建并在函数体中传递所有 60 多个字段的数据以生成 PDF,但我从未在单个屏幕中使用过 60 多个控制器,所以我很困惑如何处理它。

请让我知道更好的方法来做到这一点。

0 投票
1 回答
945 浏览

flutter - Flutter Typeahead

使用 typeahead 包时,我没有得到想要的结果。

当前不良行为:

  • 当我点击文本字段时,我什至在开始输入之前立即显示所有建议的列表(超过 26,000 条)

  • 当我开始输入时,建议列表不会调整(例如,如果我输入“a”,则会显示完整的建议列表,并且该列表不会过滤为仅显示以“a”开头的建议

期望的结果:

  • 我只是希望该功能根据我输入的内容向我显示建议——我已经错误地实现了我的代码我确信并且非常感谢任何帮助!

我的相关代码:

Http请求:

JSON 片段(API 的实际返回有超过 26,000 个对象):

我也确信这一点信息是相关的。目前,当我在调试并点击 typeahead 文本字段时,我在调试控制台中得到以下信息:

0 投票
1 回答
728 浏览

flutter - Flutter:如何在另一个字段中将其他值(对象)分配为文本编辑控制器?

我正在构建一个包含联系人姓名和电话号码字段的表单。用户将能够从以前保存的联系人列表中选择(点击)联系人,这应该在各自的字段中显示姓名和电话号码。

为了实现这一点,我使用 Flutter_Form_Builder Package version: 3.14.0 中的 TypeAheadFormField 来构建我的表单。

我在默认的 TypeAheadFormField 控制器中成功地从本地数据库分配了 _nameController。但是我不能从我点击到 FormBuilderTextField 的同一选择中分配 _mobileController。

我设法使用 TypeAheadFormField 获得“名称”值,但每次我从建议中切换选择时,_mobileController.text 都没有在 FormBuilderTextField 上更新

我的代码如下:

有什么方法可以在我点击时更新 _mobileController 吗?

任何帮助将非常感激。先感谢您。

编辑

我保存客户数据的类:

这是我的数据库:

0 投票
1 回答
308 浏览

flutter - 颤振清除搜索文本保持搜索

我有一个带有 _searchController 的文本字段和一个用于清除 _searchController 的单独 IconButton: 在此处输入图像描述

_placesList 是搜索结果。

我还有一个方法 _onSearchChanged,它是 _searchController 的侦听器: 在此处输入图像描述

如果搜索控制器不为空,_onSearchChanged 方法会调用另一个进行 API 调用的方法: 在此处输入图像描述

当按下取消图标按钮时,我发现(通过调试)在清除搜索控制器文本之前触发了搜索控制器侦听器,因此进行了 API 调用,然后实际清除了搜索控制器文本。

这会在屏幕上留下不需要的搜索结果列表。

第二次点击取消图标按钮会导致清除搜索结果的预期结果。但显然我不希望用户必须按两次取消图标按钮。

我想要取消图标按钮来清除搜索文本和搜索结果。

0 投票
1 回答
24 浏览

flutter - 为什么我的颤动 TextField initialState 不起作用

这是关于我如何调用名为 BodyInput 的自定义小部件的代码

placeholder 和 initialState 都具有相同的值,但由于某种原因,我的 TextField 没有显示 initialState,而是显示了占位符。结果

这是 BodyInput 本身 *由于某种原因它不会让我复制粘贴代码所以这里是一个图像而不是我真的很抱歉麻烦,由于某种原因,当我粘贴代码时,只有第一行被复制为其余代码是普通文本