我将我的TextField嵌套在宽度为10.0的Container中,但文本字段仍然占据了设备的整个宽度。Widget_reviewBody(){returnSliverToBoxAdapter(child:Container(width:10.0,padding:EdgeInsets.only(bottom:30.0),child:TextField(onChanged:(text){setState((){reviewBody=text;});},keyboardType:TextInputType.multiline,maxLines:null,decoration:InputD
我想将Container中的TextField居中,但它们是左对齐的。@overrideWidgetbuild(BuildContextcontext){//TODO:implementbuildreturnScaffold(appBar:AppBar(title:Text('Login'),),body:Container(child:Column(children:[Container(child:TextField(decoration:InputDecoration(hintText:'EmailAddress'),),width:MediaQuery.of(context).
如何使用TextField?我试过StatelessWidget和StatefulWidget,还是不行。这是我的代码:import'package:flutter/material.dart';voidmain(){runApp(MyApp());}classMyAppextendsStatefulWidget{@overrideStatecreateState(){return_MyAppState();}}class_MyAppStateextendsState{@overrideWidgetbuild(BuildContextcontext){returnContainer(c
这个小部件有两个问题。添加suffix:IconButton...时,它会在文本字段内添加看起来像填充的内容。当_searchController.text不为空时,如何显示后缀图标。我试过_searchController.text!=null?IconButton(...):'不知道在这里返回什么'Widget_searchBox(){returnTextField(controller:_searchController,decoration:InputDecoration(labelText:"Search",hintText:"Search",prefixIcon:Icon(
TextField具有maxLines属性,它定义了多少行被“绘制”。但是当我不知道这个属性的值(value)时我该怎么办。屏幕不同,我只想将TextField垂直扩展到最大。Column(crossAxisAlignment:CrossAxisAlignment.start,mainAxisAlignment:MainAxisAlignment.start,children:[Expanded(child:TextField(keyboardType:TextInputType.multiline,maxLength:null,maxLines:100,decoration:Inpu
我有一个像这样的TextField,其中输入文本和提示文本的大小不同。TextField(style:Theme.of(context).textTheme.subhead.copyWith(fontSize:70.0,),decoration:InputDecoration(hintText:'Enteranumber',hideDivider:true,hintStyle:TextStyle(color:Colors.grey[500],fontSize:25.0,),),);虽然用户输入文本在我的父容器中居中,但hintText不是(顶部比底部有更多空间)。有没有办法让提示文本也
我的页面是一个SingleChildScrollView,它有一个子列。我在屏幕底部有一个TextField。当IME耗尽时,如何使TextField显示在IME之上。现在TextField由IME覆盖。而且它是不可见的,util手动滚动。演示代码import'package:flutter/material.dart';classDemoextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(home:newScaffold(appBar:newAppBar(eleva
仅当内容不止一行时,我才尝试制作一个TextField多行。类似于WhatsApp聊天TextField,仅当内容至少6行时才扩展到最多6行。我试过TextField的maxLines属性,但不管里面有没有内容,它的高度都是6行.我也试过设置keyboardType:TextInputType.multiline,但它不会改变TextField的高度。请帮我解决这个问题。提前致谢。 最佳答案 试试这个newTextField(maxLines:null,keyboardType:TextInputType.multiline,)
我想在输入错误值时更改文本输入字段的颜色,例如输入无效的电子邮件然后TextField将变为红色并且文本字段下方的行也变为红色,我想把它变成橙色。 最佳答案 同样可以用-decoration:InputDecorationTextField(decoration:InputDecoration(errorStyle:TextStyle(fontSize:20.0,color:Colors.orange),focusedErrorBorder:OutlineInputBorder(borderSide:BorderSide(color
我想为我的Flutter应用设计一个页面,该页面可以在所有屏幕设备上以相同的外观显示,而无需滚动查看页面底部。在下面的左图中,您可以看到我的代码的结果:import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(theme:ThemeData(textTheme:TextTheme(headline:TextStyle(fontSi