问题标签 [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.
flutter - Flutter TextEditingController - 处置和启动要求?
我在我的应用程序中创建了 100 个文本编辑控制器。这就是我在做什么:
我只是好奇,但如果我有 100 个这些元素,我是否打算在
或者
???
我只是问,因为我的应用程序运行缓慢,我有一种感觉,可能是因为我使用了 1000 多个这样的控制器。
谢谢
flutter - Flutter:如何在 TextField/TextFormField 中正确插入文本
假设有一个空的TextFormField
. 手动输入 2 个字符后,我想以编程方式插入一个新字符。因此,如果长度等于 2,则插入一个新的。这听起来很简单,但在我尝试实现这一目标时出现了奇怪的行为。例如:光标不断跳回起点,可能会导致这个调试日志:
文本选择索引被限制(-1->0)以保持在边界内。这可能不是您的错,因为某些键盘可能会选择超出范围。
或者,如果我尝试处理TextEditingController
's value 或 selection 属性以将光标放在文本末尾,则会导致更多奇怪的行为。
如果文本长度等于 2 ,您能否通过使用 aTextField
或 aTextFormField
和TextEditingController
on来提供一个示例,onChanged()
而不是在末尾插入一个新字符并将光标也放回末尾。
我尝试了这些解决方案,但在这种情况下它们不起作用:
如何更改文本字段颤动中的值?
谢谢!
编辑:示例代码:
问题:如果我将 TextFormField 替换为 TextField,它会按预期工作。我想这是一个应该修复的错误。
我还在颤振版本 1.20.1 中找到了一个链接,后来这是 TextFormFields 的问题。
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 的值?
更新
我包括显示文本字段“消失”的屏幕截图......
flutter - 将 TextEditingController 作为参数传递给函数?
我使用一个函数在颤振中创建了两个文本字段,但我想为每个字段使用两个不同的 TextEditingController。如何将 TextEditingController 作为参数传递给函数?
flutter - Flutter - 如何格式化单个文本字段
我想要 3 个不同的文本字段,屏幕底部有一个菜单,允许用户分别自定义每个字段。我创建了 3 个文本编辑控制器,但需要一种方法来更改当前处于活动状态的文本字段的格式,有什么想法吗?这是我的代码...
目前我可以创建单独的文本值,但是当我使用底部菜单选择例如字体大小时,当我只想更改分配给活动文本编辑控制器的值时,所有 3 个值都会更改。谢谢。
flutter - Flutter中如何处理单屏60多个TextFormField?
我正在开发一个应用程序,我必须在其中根据用户输入生成 PDF。但是我需要从用户那里获取 60 多个输入。
那么我该如何处理呢?
我知道的一种常见方法是TextEditingController
为每个字段创建并在函数体中传递所有 60 多个字段的数据以生成 PDF,但我从未在单个屏幕中使用过 60 多个控制器,所以我很困惑如何处理它。
请让我知道更好的方法来做到这一点。
flutter - Flutter Typeahead
使用 typeahead 包时,我没有得到想要的结果。
当前不良行为:
当我点击文本字段时,我什至在开始输入之前立即显示所有建议的列表(超过 26,000 条)
当我开始输入时,建议列表不会调整(例如,如果我输入“a”,则会显示完整的建议列表,并且该列表不会过滤为仅显示以“a”开头的建议
期望的结果:
- 我只是希望该功能根据我输入的内容向我显示建议——我已经错误地实现了我的代码我确信并且非常感谢任何帮助!
我的相关代码:
Http请求:
JSON 片段(API 的实际返回有超过 26,000 个对象):
我也确信这一点信息是相关的。目前,当我在调试并点击 typeahead 文本字段时,我在调试控制台中得到以下信息:
flutter - Flutter:如何在另一个字段中将其他值(对象)分配为文本编辑控制器?
我正在构建一个包含联系人姓名和电话号码字段的表单。用户将能够从以前保存的联系人列表中选择(点击)联系人,这应该在各自的字段中显示姓名和电话号码。
为了实现这一点,我使用 Flutter_Form_Builder Package version: 3.14.0 中的 TypeAheadFormField 来构建我的表单。
我在默认的 TypeAheadFormField 控制器中成功地从本地数据库分配了 _nameController。但是我不能从我点击到 FormBuilderTextField 的同一选择中分配 _mobileController。
我设法使用 TypeAheadFormField 获得“名称”值,但每次我从建议中切换选择时,_mobileController.text 都没有在 FormBuilderTextField 上更新
我的代码如下:
有什么方法可以在我点击时更新 _mobileController 吗?
任何帮助将非常感激。先感谢您。
编辑:
我保存客户数据的类:
这是我的数据库:
flutter - 颤振清除搜索文本保持搜索
我有一个带有 _searchController 的文本字段和一个用于清除 _searchController 的单独 IconButton:
_placesList 是搜索结果。
我还有一个方法 _onSearchChanged,它是 _searchController 的侦听器:
如果搜索控制器不为空,_onSearchChanged 方法会调用另一个进行 API 调用的方法:
当按下取消图标按钮时,我发现(通过调试)在清除搜索控制器文本之前触发了搜索控制器侦听器,因此进行了 API 调用,然后实际清除了搜索控制器文本。
这会在屏幕上留下不需要的搜索结果列表。
第二次点击取消图标按钮会导致清除搜索结果的预期结果。但显然我不希望用户必须按两次取消图标按钮。
我想要取消图标按钮来清除搜索文本和搜索结果。