问题标签 [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 回答
6196 浏览

flutter - 类型“TextEditingController”不是类型转换中“int”类型的子类型

我试图从用户那里获取 4 个输入来显示最小值、最大值并显示中间 1 值和中间 2 值。现在的事实是,每当我尝试输入以对其执行操作以显示我的答案时。它显示“类型'TextEditingController'不是类型转换中'int'类型的子类型”。我使用 int.parse() 方法将其转换为字符串,但仍然无法正常工作。这是我的代码:

欣赏你的回答

错误日志

0 投票
1 回答
528 浏览

flutter - 使用和不使用 textEditingController 保存后,textField 值(输入)不断消失

我已经尝试过这种不同的方法,但它就是行不通。我喜欢用户在文本字段中写入的输入文本在提交/上传后保留,因此当用户返回页面时,文本应该在那里并且用户可以手动清除它,不确定这里出了什么问题。提前致谢 。

0 投票
1 回答
632 浏览

flutter - Flutter:TextFormField:调用setState()后光标重置为开始

我正在制作一个问答应用程序来打发时间。

问题列表中有问题。下面的代码显示了每个问题。一个问题可以有多个选择,但只有一个答案。

我在每次输入 TextFormField 时遇到问题,光标会重置到开头。我怎样才能避免这种情况?我需要使用 setState 以便 Text Widget 实时更新。

0 投票
5 回答
1997 浏览

flutter - 将数据从自定义小部件文本字段传递到计算器颤振

我正在尝试将数据从包含文本字段的自定义小部件传递到计算器小部件。我面临的问题是我希望利用我的自定义小部件来创建可以进入计算器的多个输入(即身高和体重)。任何人都可以协助使用自定义小部件传递数据吗?

创建了自定义文本字段小部件

屏幕调用小部件,并希望将在文本字段中输入的身高和体重传递给计算器

计算器大脑

第三轮

目标:要能够选择三个按钮之一,选择的按钮将是不同的颜色(如下Button2),然后我可以在单击计算按钮时打印按钮的标题(即Button2)。

选择 Button2 的示例

目前,除了打​​印的内容外,一切正常。我只能获取有关 Button1 的信息(如果使用 selected.option,我会得到“Option.one”,如果使用 selected.title,我会得到“Button1”),尽管实际选择了哪个按钮

我的按钮代码

三键码

输入画面

0 投票
2 回答
546 浏览

dart - 颤振:如何将字符串保存到 textEditingController

我试图将 textEditing 控制器的值保存在 sharedPrefrences 中,我将它的值保存为字符串,但后来我不知道如何检索字符串的值并将其设置回 textEditingController ,这是我的代码:

0 投票
1 回答
2074 浏览

flutter - Flutter/Dart:处理后使用了 TextEditingController

请有人帮忙,我不确定这是否是一个框架故障,那么怎么没有更多关于这个的帖子,如果是我,那么这个错误怎么没有太多!

============================ main.dart

=========================== dialog_reusable.dart

============================

============================

重现步骤

  1. 文本字段是 Dialog() 的一部分,还有 2 个按钮“确定”和“取消”
  2. 使用标准选项创建一个新的 Flutter 项目
  3. 删除 LIB 文件夹中的文件
  4. 使用上面提供的代码和名称创建新文件
  5. 当 Dialog() 弹出并单击“取消”按钮时,会发生以下错误。

════════ 小部件库捕获的异常════════

在构建 MouseRegion(listeners: [enter, exit], state: _MouseRegionState#1877d) 时抛出了以下断言:处理后使用了 TextEditingController。

一旦您在 TextEditingController 上调用了 dispose(),就不能再使用它了。

相关的导致错误的小部件是:TextField file:///C:/MobileApps/Apps/Clima-Flutter/lib/utilities/mydialog.dart:90:15

抛出异常时,这是堆栈:

#0 ChangeNotifier._debugAssertNotDisposed。(包:flutter/src/foundation/change_notifier.dart:106:9)

#1 ChangeNotifier._debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:112:6)

#2 ChangeNotifier.removeListener (package:flutter/src/foundation/change_notifier.dart:167:12)

#3 _AnimatedState.didUpdateWidget(包:flutter/src/widgets/transitions.dart:159:28)

#4 StatefulElement.update (package:flutter/src/widgets/framework.dart:4690:58)


尝试的步骤:

  1. 通过使用 Textfield 的“启用”属性中的变量在 Dispose() 之前禁用 Textfield
  2. 如果在 Dispose() 之前保存 TextField 的启用属性的变量为 false,则通过三元运算符和 if 子句将 NULL 分配给 TextField 的“控制器”属性
  3. 如果在 Dispose() 之前持有 TextField 的启用属性的变量为 false,则通过三元运算符和 if 子句将 NULL 分配给 TextField 的“onChanged:”属性
0 投票
2 回答
581 浏览

flutter - 输入时光标默认为文本字段的开头,使用 TextEditingController + onChanged - Flutter

我正在开发一个应用程序,该应用程序将具有一些单行文本字段,这些文本字段基本上用于在每个文本字段中存储注释,因此我使用 shared_preferences 依赖项来设置/获取这些值,但是将其与 TextEditingController 和 onChanged 参数一起使用,我发现光标移动了键入时到文本字段的开头。

我已经对此进行了研究,并且可以看到很多建议使用 TextSelection 的侦听器(如下所示)将光标永久设置在文本字段的末尾,但我希望允许用户将光标移动到该框中的任何位置在他们喜欢的地方输入。

下面是一个复制我遇到的问题的示例,如果有人有任何建议吗?我可以使用保存按钮,但我希​​望只允许用户修改文本并将光标移动到他们需要的位置,然后 onChanged 参数可以保存对 shared_preferences 的任何更改;

0 投票
1 回答
878 浏览

flutter - 当已选择项目时,FocusNode 不会自动滚动到 TextFormField - 颤动

场景:这是一个很大的表单,用户选择TextFormField然后手动向下滚动到保存按钮。如果_formKey.currentState.validate()检测到验证问题,我们可以重新关注TextFormField问题。

首先,我们调用_myFocusNode.unfocus();// 这有效,因为关键字是自动关闭的。接下来,我们调用FocusScope.of(context).requestFocus(_myFocusNode)//this 也可以,因为我们可以立即开始输入。但是,FocusScope.of(context).requestFocus不会自动滚动回TextFormField.

如果我们尝试使用TextFormField除上次选择的另一个(Tfield2),Tfield2 将获得焦点,并且滚动也使其可见。

注意:如果我们再次开始输入,滚动将被执行并且TextFormField变得可见。

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

演示:

0 投票
1 回答
36 浏览

flutter - 在 TextEditingController 的初始化程序中只能访问静态成员

目标:当编辑信息时,它进入一个初始值等于当前信息的表单。

下面的代码有效,因为它具有属性“initialValue”

但下面的代码不起作用,因为属性 'initialValue' 和 'controller' 是冲突的。这就是为什么我在下面的代码中注释了属性“initialValue”。但我想把 initialValue 放在某个地方,这样我就可以实现上述目标。

于是研究了IntialValue怎么放,发现需要在下面添加代码

我尝试将“一些文本”这个词更改为“_currentProditem.price”,但“_currentProdiitem”这个词有问题,它说“错误:在初始化程序中只能访问静态成员。”

作为参考,可以在下面的代码中找到“_currentProdiem”这个词

0 投票
1 回答
42 浏览

arrays - 如何从 TextField 的控制器获取自定义输入?

#dart、#Flutter、#Arrays、#Android #Form、#Custom 来自 TextField 的输入。这就是我想要做的,但我确信这是错误的。列表 _numController =_controller=List();