我有一堆Offstage小部件列表。这些Offstage小部件中的每一个都引用一个MaterialApp来显示一个表单。这些表单中的每一个都包含多个TextFormField。我遇到的问题是第一个和第二个Offstage项TextFormFields从未获得焦点(当然考虑到正确的offstage:index)。为了使其正常工作,如果我将第一个Offstage放在第三个位置(因此在顶部),一切正常。这很可能来自Stack或Offstage的概念。有没有办法强制使用“z-index”?我也尝试使用IndexedStack,但结果是相同的。我应该使用Offstage以外的其他东西吗?非常感谢
我有一个表单,其中包含一些自定义分割小部件和一些FormTextField。Segment小部件更改了我的表单中的状态并且该部分有效。例如,第一个Segment设置_selectedBetType的值。问题是当其中一个TextFormFields获得焦点时,_selectedBetType被设置回0并且表单重建。这是我的表格。import'package:flutter/material.dart';import'package:flutter/foundation.dart';import'package:pari/game.dart';import'package:pari/wid
我有一个返回TextFormField的futurebuilder:newFutureBuilder(future:_controller.load(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){Stringcontent;if(snapshot.hasData){Mapdata=_controller.decode(snapshot.data);content=data['x'];}returnTextFormField(controller:textController=newTextEditingController(
有没有办法减少TextFormField小部件中实际输入和错误文本之间的间距?就目前而言,在表单上显示错误文本几乎使表单的大小增加了一倍,我想在有或没有错误文本的情况下使表单区域保持相同的大小。从下面的图片中,您可以看到它进行了多少更改,并且输入和错误消息之间有相当多的空间可以使用reduce。FormbeforeerrorsFormaftererrors这是其中一个表单域的示例Padding(padding:EdgeInsets.only(top:5.0,bottom:5.0,left:25.0,right:25.0),child:TextFormField(focusNode:my
我在Flutter中添加了一个时间选择器。像这样...FuturedataloggerHour(BuildContextcontext,TextEditingControllercontroller)async{finalTimeOfDaypicked=awaitshowTimePicker(context:context,initialTime:time);if(picked!=null&&picked!=TimeOfDay.now()){picked.format(context);setState((){vartransform=picked.format(context).sp
我正在尝试向我的TextFormField添加渐变颜色,但无法执行,因为我不确定该怎么做。下面是我的代码returnScaffold(appBar:AppBar(title:Text('SimpleInterestCalculator'),),body:Form(key:_formKey,child:Column(children:[Padding(padding:EdgeInsets.only(top:10.0,bottom:5.0,left:15.0,right:15.0),child:TextFormField(keyboardType:textInputType,style:T
我目前正在Flutter中进行应用程序设计,并且正在努力解决这个看似简单的问题。在下面创建TextFormField时,无论我尝试过什么,输入文本总是带有下划线。我唯一想要的是没有这个难看的下划线的文本。可能出现此问题的原因是Android(我使用的是Android模拟器)会自动为输入表单中的文本添加下划线,就像这样,但这只是我的一个想法,我不确定这是否是我与TextFormField斗争的真正原因。无论如何,这是我的代码和我得到的。HereishowmyTextFormFieldlooksatthemomentContainer(margin:EdgeInsets.only(top:
我正尝试在我的应用中解决表单验证。每次单击TextFromField时,焦点都会丢失并且键盘会隐藏。我发现问题出在“_formKey”。但我需要它来验证。如何解决?代码片段:class_TodoCreateDetailPageStateextendsState{@overrideWidgetbuild(BuildContextcontext){finalGlobalKey_formKey=newGlobalKey();String_title=widget.todo==null?"NewTODO":widget.todo.title;String_message;returnnewSc
TextFormFieldwidget的图标和文字都放在右边,如何使用?我目前正在使用以下代码:newTextFormField(obscureText:obscure,style:constTextStyle(color:Colors.white,),decoration:newInputDecoration(icon:newIcon(icon,color:Colors.white,),border:InputBorder.none,hintText:hint,hintStyle:constTextStyle(color:Colors.white,fontSize:15.0),con
我有一个表单,我想通过按下另一个小部件以编程方式更新它。为了测试这一点,我用相同的文本更新了标签文本,这按预期工作了。由于某些原因,即使在调试中它确实显示字符串是正确的值,但初始值并未更新。我添加了一个Controller来处理文本,但我仍然不明白为什么初始值没有按照我认为的方式工作。newTextFormField(key:_orderAddEditOrderFormKey,decoration:InputDecoration(labelText:order.order==null?'Order':order.order),initialValue:order.order==null