草庐IT

textEditingController

全部标签

Flutter 键盘完成按钮导致文本字段内容消失

我在一个表单中有2个文本字段。当我在第二个文本字段中单击键盘上的完成按钮时,键盘隐藏并且两个文本字段都为空。当我手动关闭键盘时也会发生同样的情况,然后文本字段的内容也会丢失。看起来每次发生这种情况时屏幕都会刷新。为什么会这样?@overrideWidgetbuild(BuildContextcontext){TextEditingControllernameTextFieldController=TextEditingController();TextEditingControlleremailTextFieldController=TextEditingController();Fo

Flutter 键盘完成按钮导致文本字段内容消失

我在一个表单中有2个文本字段。当我在第二个文本字段中单击键盘上的完成按钮时,键盘隐藏并且两个文本字段都为空。当我手动关闭键盘时也会发生同样的情况,然后文本字段的内容也会丢失。看起来每次发生这种情况时屏幕都会刷新。为什么会这样?@overrideWidgetbuild(BuildContextcontext){TextEditingControllernameTextFieldController=TextEditingController();TextEditingControlleremailTextFieldController=TextEditingController();Fo

android - Flutter - 键盘隐藏时TextFormField变为空白

在Flutter(Android)中我在flutter应用中有两个TextFormField。当我按下返回按钮时。这些文本字段变得空白。classFirstScreenextendsStatelessWidget{TextEditingControllercharectorsController=newTextEditingController();TextEditingControllerlengthCntroller=newTextEditingController();@overrideWidgetbuild(BuildContextcontext){returnScaffold

android - Flutter - 键盘隐藏时TextFormField变为空白

在Flutter(Android)中我在flutter应用中有两个TextFormField。当我按下返回按钮时。这些文本字段变得空白。classFirstScreenextendsStatelessWidget{TextEditingControllercharectorsController=newTextEditingController();TextEditingControllerlengthCntroller=newTextEditingController();@overrideWidgetbuild(BuildContextcontext){returnScaffold

flutter - 如何限制 Dart 2 中的 TextEditingController 监听器事件 - Flutter

我想知道是否有一些我可能错过的内置功能。我试图找到类似的东西,但Dart2不再支持我找到的唯一包(throttle)这是我想限制的代码部分finalTextEditingController_filter=newTextEditingController();String_searchText="";_filter.addListener((){if(_filter.text.isEmpty){setState((){_searchText="";});}else{setState((){_searchText=_filter.text;});}//Thisactionisbeingf

flutter - 为子窗口小部件选择 StatelessWidget 或 StatefulWidget,子窗口小部件具有 TextEditingController 作为子窗口小部件

我正在重构代码以分离小部件。每一列中都有多个带有TextFields的列。我有两个选项来完成任务:选择StatelessWidget因为它有更多性能,可能会将TextEditingController相关代码放在子小部件之外。或者在onChanged事件中包含一些逻辑。但仍然有一些事件,比如cleartextcannotputinonChangedevent如果我使用TextEditingController,则选择StatefulWidget包含在每个子小部件中。像这样将代码重构为小部件时,如何在StatelessWidget和StatefulWidget之间进行选择?更新这是我目前

flutter - TextEditingController 与 OnChanged

我正在寻找关于TextEditingController相对于TextField的OnChanged事件的好处的更好解释。我的理解是onChanged的setState通知所有widget状态变量值的变化。这样,任何小部件(例如文本)都可以简单地使用状态变量,并且它会收到有关其更改的通知。我的错误希望是TextEditingController会让我什至不需要状态变量变得更简单。如下所示:import"package:flutter/material.dart";classTestFormextendsStatefulWidget{@overrideStatecreateState()

dart - TextField 在与 TextEditingController 交互后失去值(value)

当我将TextEditingController添加到我的TextFormField时,文本字段的值在与其交互后被重置/删除。在代码示例中,我删除了不必要的小部件(对于较短的问题):Widgetbuild(BuildContextcontext){finalusernameTextEditController=TextEditingController();finalpasswordTextEditController=TextEditingController();finalconfirmPasswordTextEditController=TextEditingController

android - TextEditingController 使小部件失去其先前的状态

当我在CupertinoTextField中使用TextEditingController并更改为另一个小部件(页面)并返回时,该页面中的先前状态将丢失。当我取消注释//controller:textController,一切正常。import'package:flutter/cupertino.dart';import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontex

Flutter TextEditingController 不在键盘上方滚动

在android版本中,FlutterTextEditingController不会像您开始输入字段时默认的文本字段那样在键盘上方滚动。我试图查看flutter示例目录中提供的示例应用程序,但即使没有具有这种行为的TextEditController示例。有没有办法实现这个。提前致谢。 最佳答案 很简单ifyourtextfieldsisbetween5-10fieldsSingleChildScrollView(reverse:true,//addthislineinscrollviewchild:...)