首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当`maxLines`为空时,如何让`TextFormField` `prefixIcon`保持顶部对齐?

maxLines为空时,可以通过设置prefixIconalignment属性为Alignment.topCenter来实现保持顶部对齐。具体代码如下:

代码语言:txt
复制
TextFormField(
  maxLines: null,
  decoration: InputDecoration(
    prefixIcon: Icon(Icons.search),
    prefixIconConstraints: BoxConstraints.tightFor(height: 24),
  ),
)

在上述代码中,我们将maxLines属性设置为null,表示TextFormField可以根据内容自动调整高度。然后,通过prefixIconConstraints属性设置prefixIcon的高度为24,以确保图标的高度与输入框一致。最后,通过alignment属性将prefixIcon设置为顶部对齐。

这样,无论输入框的高度如何变化,prefixIcon都会保持在顶部对齐。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 《Flutter》-- 4.Flutter组件基础

    创建一个StatefulWidget组件,同时也会创建一个State对象,StatefulWidget就是通过与State对象进行关联来管理组件状态树的。...didUpdateWidget():组件的配置发生变化或执行热重载,系统会回调该函数更新视图。...dispose():状态组件需要被永久地从视图树中移除,调用dispose()。调用dispose()后,组件会被销毁,在调用dispose()之前可以执行资源释放、移除监听、清理环境等工作。...maxLines:输入框文本的最大行数,默认为1. maxLength:输入框中允许的最大字符数。 onChange:输入框内容改变的回调函数。...enableInteractiveSelection:是否启用交互式选择,true表示长选中文字,并弹出cut、copy、paste菜单。

    12.5K30

    Flutter 入门指北之输入处理(登录界面实战)

    false, // 是否自动获取焦点 this.obscureText = false, // 文字是否隐藏,多用于密码 this.autocorrect = true, this.maxLines...,通过该方法进行修改,最后的效果图如下,输入框文字发生变化的时候,监听的 Text 内容会随之改变,获取内容的 Text 点击按钮了才发生变化 ?...部件,都是使用的系统自带的图标,那么如何导入第三方自定义图标呢,马上你揭晓答案,首先我们需要打开「阿里妈妈」也就是 iconfont,不知道的小伙伴通过链接打开,然后需要注册个账户,也可以直接通过 Github...然后点击 Package get 其导入即可,别的插件也是这样导入。做好准备工作,我们就可以撸一个登录界面了~ 撸一个登录界面 在开撸之前,我们先看下最终的效果图吧,虽然是比较常用的界面 ? ?...Colors.white), helperStyle: TextStyle(color: Colors.white)), // 有效条件(不通过

    1.9K50

    【Flutter实战】文本组件及五大案例

    icon显示在输入框的前面,用法如下: TextField( decoration: InputDecoration( icon: Icon(Icons.person), ), ) 输入框是而且没有焦点...,labelText显示在输入框上边,获取焦点或者不为labelText往上移动一点,labelStyle参数表示文本样式,具体参考TextStyle, 用法如下: TextField( decoration...labelText: '姓名:', labelStyle: TextStyle(color:Colors.red) ), ) hasFloatingPlaceholder参数控制输入框获取焦点或者不为是否还显示...-10个字母', helperStyle: TextStyle(color: Colors.blue), helperMaxLines: 1 ), ) hintText是输入框的提示...multiline:TextField多行时(maxLines设置大于1),右下角的“换行” 按键。 number:数字键盘。 phone:手机键盘,比数字键盘多"*"和 "#"。

    7.3K10

    【Flutter 专题】65 图解基本 TextField 文本输入框 (二)

    errorText 文本框错误提示信息,一般在文本框底部,设置 errorText 不展示 helperText,整体默认为红色;errorStyle 错误提示信息样式属性;errorMaxLines...counter 系列为文本框右下角计数器,设置 maxLengths 通常会在右下角展示编辑字符数与整体数量比,可通过 counter 系列组件调整;counterText 计数器展示内容;counterStyle...alignLabelWithHint 用于 TextField 设置多行时,true 覆盖将标签与 TextField 的中心对齐的默认行为,和尚尝试了多种情况下 true 和 false 状态,发现效果并不明显...errorBorder errorText 不为且未获取焦点边框; // UnderlineInputBorder 类型 return TextField(decoration: InputDecoration...focusedErrorBorder errorText 不为且获取焦点边框; // UnderlineInputBorder 类型 return TextField(decoration: InputDecoration

    4.7K41

    HarmonyOS开发学习(3)–页面开发

    设置文本超长显示 文本内容较多超出了Text组件范围的时候,您可以使用textOverflow设置文本截取方式,需配合maxLines使用,单独设置不生效,maxLines用于设置文本显示最大行数。...ScaleDown:保持宽高比显示,图片缩小或者保持不变。 None:保持原有尺寸显示。...Row容器的主轴是水平方向,交叉轴是垂直方向,其参数类型VerticalAlign(垂直对齐),VerticalAlign定义了以下几种类型: Top:设置子组件在垂直方向上居顶部对齐。...页签比较多的时候,可能会导致页签显示不全,将布局模式设置Scrollable的话,可以实现页签的滚动。...此外页签显示位置还与vertical属性相关联,vertical属性用于设置页签的排列方向,vertical的属性值false(默认值)页签横向排列,true页签纵向排列。

    1K10

    flutter 输入框组件TextField的实现代码

    然后我们输入框做一些其他的效果,如提示文字,icon、标签文字等。...可以看到,我先添加了一个decoration属性. decoration属性介绍: border:增加一个边框, hintText:未输入文字,输入框中的提示文字, prefixIcon:输入框内侧左面的控件...onEditingComplete的默认实现根据情况执行2种不同的行为: 完成操作被按下,例如“done”、“go”、“send”或“search”,用户的内容被提交给[controller],然后焦点被放弃...按下一个未完成操作(如“next”或“previous”),用户的内容被提交给[controller],但不会放弃焦点,因为开发人员可能希望立即将焦点转移到[onsubmit]中的另一个输入小部件。...TextCapitalization TextField提供了一些有关如何使用户输入中的字母大写的选项。

    4.8K11

    【Flutter 专题】64 图解基本 TextField 文本输入框 (一)

    maxLines 允许展现的最大行数,在使用 maxLength 内容超过一行不会自动换行,因为默认 maxLines=1,此时设置 null 或固定展示行数即可自动换行;区别在于 null 会展示多行...decoration 边框修饰,可以借此来调整 TextField 展示效果;可以设置前置图标,后置图片,边框属性,内容属性等,和尚会在后续集中尝试;若要完全删除装饰,将 decoration 设置即可... TextField 获取焦点弹出输入框,输入框可能会将页面中元素顶上去,避免此情况,可将 Scaffold 中 resizeToAvoidBottomPadding: false 即可,resizeToAvoidBottomPadding...长按输入框出现【剪切/复制/粘贴】的菜单如何设置中文?...使用 maxLength 如何取消文本框右下角字符计数器?

    4.7K51

    Flutter 快速解析 TextField 的内部原理

    Desktop 平台,通过增加了 FocusTrapArea 之后,在 Web/Desktop 平台执行 TextEditingController.clear 的时候,TextField 还能继续保持之前获得的焦点...enabled false ,IgnorePointer 就会屏蔽整个区域内的手势事件,从而 TextField 会无法点击输入。...image 也就是 FocusNode 和 TextEditingController 这两者发生改变的时候,会 InputDecorator 重新 rebuild 从而改变渲染效果,例如:输入框输入内容...所以本篇主要是通过介绍 TextField 的组成,以及解释内部各组成部分的作用,让开发者可以更清晰的了解 Flutter 里常用的文本输入框的实现,遇上问题或者需求,可以快速定位和解决问题,例如:...”粘贴/复制“ 的 Toolbar 是哪里弹出; Toolbar 是如何定位和布局; 点击 TextField 是如何弹出键盘和处理手势事件; TextField 如何做到局部绘制; ...

    2.4K30

    scetch入门 第2部分:文本,对齐和SVG在第3部分中了解如何导出文件

    使字体大小36,文本对齐中心和填充颜色白色。 ? 编辑文字 如您所见,文本不是相对于矩形居中。要解决此问题,请按住Shift并同时选择矩形和文本。 ?...选择两个对象 接下来,找到Inspector顶部的Align按钮,然后选择下面列出的两个按钮。这些是水平对齐和垂直对齐。 ? 水平和垂直对齐 现在让我们在页面的白色部分添加一些文本。...我使用了24号Avenir,对齐中心。确保在对齐设置中将其水平对齐到画板的中心。 导入向量 让我们学习如何导入矢量文件并进行编辑。...您使用他人的作品,请确保在下载始终给予奖励或付费。 ? 打开图层 现在是时候做一些侦探工作了。我总是在导入矢量文件清理的和不必要的图层。...选择Layer_1和Layer_2后,请注意图层,可以删除。 ? 删除图层 如果展开Layer_3,您将看到这是图标核心路径的位置。 ?

    4.1K30

    关于flutter中的TextStyle详解

    可以使用负值来字母更接近。 double wordSpacing 单词之间添加的空间间隔(逻辑像素单位)。可以使用负值来使单词更接近。...省略,文本将使用最接近的DefaultTextStyle的样式。如果给定样式的TextStyle.inherit属性true(默认值),则给定样式将与最接近的DefaultTextStyle合并。...TextAlign textAlign 文本应如何水平对齐enum: 值 说明 TextAlign.center 将文本对齐容器的中心。 TextAlign.end 对齐容器后缘上的文本。...TextDirection textDirection 这个属性估计是给外国人习惯使用, 相对TextAlign中的start、end而言有用(start使用了ltr相当于end使用了rtl,也相当于...如果null,将使用从环境MediaQuery获取的MediaQueryData.textScaleFactor 即手机的像素密度(1.0、1.5、2.0、3.0) int maxLines 文本要跨越的可选最大行数

    3.1K10

    关于flutter中的TextStyle详解

    可以使用负值来字母更接近。 double wordSpacing 单词之间添加的空间间隔(逻辑像素单位)。可以使用负值来使单词更接近。...省略,文本将使用最接近的DefaultTextStyle的样式。如果给定样式的TextStyle.inherit属性true(默认值),则给定样式将与最接近的DefaultTextStyle合并。...TextAlign textAlign 文本应如何水平对齐enum: 值 说明 TextAlign.center 将文本对齐容器的中心。 TextAlign.end 对齐容器后缘上的文本。...TextDirection textDirection 这个属性估计是给外国人习惯使用, 相对TextAlign中的start、end而言有用(start使用了ltr相当于end使用了rtl,也相当于...如果null,将使用从环境MediaQuery获取的MediaQueryData.textScaleFactor 即手机的像素密度(1.0、1.5、2.0、3.0) int maxLines 文本要跨越的可选最大行数

    1.9K30

    Golang语言情怀--第115期 全栈小游戏开发:第6节:使用场景编辑器搭建场景图像

    节点 选择 创建节点菜单 中的 创建节点 就能够创建一个不包含任何组件的节点。节点可以作为组织其他节点的容器,也可以用来挂载开发者编写的逻辑和控制组件。...另外在下文中我们也会介绍如何通过节点和组件的组合,创造符合自己特殊要求的控件。...对齐/平均分布节点 场景编辑器 2D 视图,左上角有一排按钮可以用来在选中多个节点将这些节点对齐或者平均分布。...具体的规则如下: 假设三个 Label 节点都已经选中,从左到右的 6 个对齐按钮会依次将这些节点: 顶部对齐,按照最靠近上方的边界对齐(而不是最上方的节点的上边界) 垂直居中对齐,按照整体的水平中线对齐...底部对齐,按照最靠近下方的边界对齐对齐,按照最靠近左边的边界对齐 水平居中对齐,按照整体的垂直中线对齐对齐,按照最靠近右边的边界对齐 后半部分从左到右的 6 个分布按钮会依次将这些节点: 顶部分布

    17420

    Compose Text 文本和 AnnotatedString 多种样式的文本详解|技术创作特训营第一期

    ,Visible 即便溢出也要展示;Text(text = "$name, TextOverflow.Clip", overflow = TextOverflow.Clip, maxLines = 2...& style    fontStyle 用于设置文本字体样式,包括 Normal 和 Italic 斜体两类;style 用于设置文本内容样式,style 方法中的多种属性与 Text 属性重叠,两者均设置...) ), alpha = 0.8f ))图片9.2 baselineShift & fontSynthesis    TextStyle 的 baselineShift 用来所有文字互相对齐的基准线...,视觉上更舒适; fontSynthesis 用于合成字体,使用的 FontFamily 不包含粗体或斜体,系统是否应该伪造粗体或斜体;9.3 textIndent & shadow    TextStyle...Text(text = annotatedString1)使用字符串和样式构建:允许在添加字符串同时设置样式;使用 withStyle 函数包裹 append 函数,以便特定的文本部分应用样式;val

    2.8K32
    领券