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

flutter  TextField换行自适应实现

无论哪种界面框架输入文本框都是非常重要控件, 但是发现flutter输入框TextField介绍虽然多,但是各个属性怎么组合满足需要很多文章却说不清楚, 再加上控件版本变更频繁很多功能介绍都是比较陈旧属性....现在就需要一个类似微信输入文本框, 这样一个非常实用效果flutter要如何实现?...输入框边框(圆角(radius),描边(border),颜色); 字样(大小,颜色), 提示字样(hint); 自适应. 字号变大控件高度也变高同时保持指定内外边距. 最重要功能: 多行文本....最终结果: Row( children: <Widget [ Text('111'), Expanded( child: TextField( keyboardType: TextInputType.multiline...https://stackoverflow.com/questions/51205333/flutter-textfield-that-auto-expands-when-text-is-entered-and-then-starts-scrolli

2.3K21

Flutter 快速解析 TextField 内部原理

FlutterTextField 是一个比较复杂控件,而在整个 TextField 里嵌套了许多不同实现控件,它们组成了我们常用输入框效果,如下图所示是关于 TextField 主要构成部分...,那恭喜你,你开启了 Flutter 高级开发修炼之路。...之前在 《Flutter 画面渲染全面解析》 详细介绍过这部分知识,这简单不严谨地说就是: RepaintBoundary 主要是用于形成一个 Layer,得到一个独立绘制区域。...所以本篇主要是通过介绍 TextField 组成,以及解释内部各组成部分作用,让开发者可以更清晰了解 Flutter 里常用文本输入框实现,当遇上问题或者需求时,可以快速定位和解决问题,例如:...最后介绍一个简单问题,之前有人刚好问我:如何在 Flutter 实现类似微信聊天输入框从一行到多行输入框效果,如下图代码所示,就是这么简单: TextField( focusNode: _focusNode

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

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

和尚最近在学习基础 Flutter Widget,原因在于很多基础组件有很多容易忽视注意事项,了解并熟悉后对整体开发认知会有所提升;今天和尚学习一下 TextField 文本输入框;...是有状态 StatefulWidget,有丰富属性,自定义化较高,实践中需要合理利用各种回调; 案例尝试 和尚尝试最基本 TextField,区分默认状态和获取焦点状态; return TextField...decoration 为边框修饰,可以借此来调整 TextField 展示效果;可以设置前置图标,后置图片,边框属性,内容属性等,和尚会在后续集中尝试;若要完全删除装饰,将 decoration 设置为空即可...WhitelistingTextInputFormatter 允许输入白名单中字符;如 digitsOnly 支持数字 [0-9]; c....; dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter 在 MaterialApp 中设置本地化代理和支持语言类型

4.5K51

flutter 输入框组件TextField实现代码

相信大家在原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下FlutterTextField用法。...在布局,我们使用一个Column包含了两个TextField和一个RaisedButton。...在逻辑,每当我们点击下面的按钮都会判断用户名密码是否符合要求,并且使用控制器清空已经输入用户名和密码。...可以看到,我先添加了一个decoration属性. decoration属性介绍: border:增加一个边框, hintText:未输入文字时,输入框中提示文字, prefixIcon:输入框内侧左面的控件...输入框获取焦点/输入框有内容 会移动到左上角,否则在输入框内,labelTex位置. suffixIcon: 输入框内侧右面的图标. icon : 输入框左侧添加个图标 在多个输入框内切换焦点 介绍一下

4.7K11

FlutterTextField 组件必然会遇到问题

TextField 组件几乎是开发中必然会用到一个组件,在使用过程中会遇到两个非常棘手问题: 字数统计异常。 设置高度,文字无法居中。...❝在去年时候,这个Bug解决了很久都没有解决,最终产品妥协去掉了这个功能,直到最近查看源码时候,无意中发现了这个Bug解决方案。...」 基本用法,为了方便定位文字是否居中,给 「TextField」 加上边框TextField( decoration: InputDecoration( enabledBorder:...下面改变 TextField 高度: Container( height: 30, child: TextField( decoration: InputDecoration(...TextField高度 和 文字高度共同决定,公式是: ❝「( TextField高度 - 文字高度)/2」 ❞ 我们需要计算出文字高度: TextStyle _style = const

2.4K30

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

和尚刚学习了 TextField 基本用法,今天特意学习一下 TextField InputDecoration 文本框装饰器相关内容; InputDecoration 源码分析 const...不仅提供了全面的构建装饰器方式,还提供了简单便利构建方式 collapsed 默认是无边框,且无法设置标签等其他属性; 案例尝试 icon 为装饰器外小图标,可灵活设置图标或其他 Widget,...OutlineInputBorder 一般设置为包围圆角边框;相较于 UnderlineInputBorder 多了 gapPadding 属性,用于浮动 labelText 与边框间距; return...小扩展 在实际开发中,可能会随时需要关闭键盘,此时我们需监听一下即可;和尚监听一个文本输入框,当输入字符长度大于 11 位时即收起键盘; return TextField(controller...---- 文本输入框确实有很多细节需要研究和尝试,和尚初步了解,有待深入研究;且和尚建议时常升级 Flutter 版本,可能对于同一个 Widget 会有或多或少更新,如有问题请多多指导

4.5K41

Flutter』警告修复 & 常用组件 TextField

Flutter』常用组件 TextField1.前言经过上一篇文章介绍,给大家讲述了 Flutter有无状态组件,以及有状态组件使用方法,本文将继续围绕着 Flutter 中常用组件来讲述一下...本次要讲述组件有:TextField2.TextField2.1.介绍Flutter TextField 组件是一个用于文本输入基础组件,它提供了用户输入文本界面。...decoration:类型为 InputDecoration,用于定制 TextField 外观,如提示文本、标签、边框等。keyboardType:用于指定键盘类型,例如数字键盘、邮箱键盘等。...TextField,它包含一个外边框和一个标签,并且还添加了对文本变化和提交监听。...3.参考资料https://api.flutter.dev/flutter/material/TextField-class.htmlEnd如果您对本文有任何疑问或想法,请在评论区留言,我将很乐意与您交流

27311

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

老孟导读:大家好,这是【Flutter实战】系列文章第二篇,这一篇讲解文本组件,文本组件包括文本展示组件(Text和RichText)和文本输入组件(TextField),基础用法和五个案例助你快速掌握...区别,icon是在输入框边框外部,而prefix在里面。...visiblePassword:既有字幕又有数字键盘。 textInputAction参数控制软键盘右下角按键,说明如下: none:android显示返回键,ios不支持。...大家可能发现了,Android显示按钮大部分是不确定,比如next有的显示向右箭头,有的显示前进,这是因为各大厂商对Android ROM定制引发。...textCapitalization参数是配置键盘是大写还是小写,支持键盘模式为text,其他模式下忽略此配置,说明如下: words:每一个单词首字母大写。

7.2K10

Flutter lesson 8:输入框,时间日期选择

日期时间选择 Flutter自带 showDatePicker 和 showTimePicker 两个方法可以进行时间和日期选择。...选择时间日期还是挺简单,不过需要注意flutter: 选择日期是:2019-07-30 00:00:00.000 flutter: 选择时间是:TimeOfDay(21:34) 两个方法选择时间...输入框 TextField TextFieldFlutter用户输入框,属性挺多,不同配置出不同效果,就像是HTML中 input 一样。...// InputBorder.none 可以设置为没有边框,可以去掉边框 border: OutlineInputBorder( borderSide...,常用属性也就是上面涉及到属性 关于 TextField 其他属性,可以自己尝试一下,比如自动聚焦,光标设置等等,在最上面的属性列表中都有注释,可以自行研究。

4.6K20

Flutter 完美的验证码输入框

先上图,不上图你们都不想看,我难啊,到Github:https://github.com/781238222/flutter-do 给个小星星可还行,如果能fork一下,那更是感激不尽。...第一阶段:开始时候,我认为直接修改TextField控件,改改外观就可以了,所以我就直接去改TextField属性,研究了一遍,发现无法达到要求,系统提供属性无法达到我要求。...第三阶段:用6个TextField,每一个控制一个验证码,虽然样式及布局很容易达到要求,但焦点控制问题非常致命,此方案也pass。...第四阶段:经过上面失败经历,最后我才用如下方案:一个TextField用于输入,而验证码显示使用Container,验证码覆盖在TextField之上,用户无法感知到TextField,这是目前为止我发现最完美的方案...child: VerificationBox(), ) 效果如下: 设置验证码数量,比如设置4个: VerificationBox( count: 4, ) 效果如下: 设置样式,包括边框颜色

1.8K40

Flutter开发-基本组件

启程 用Flutter开发主要优势就在于UI层构建,说到界面设计给出尺寸单位和开发单位不一致,那么我们就要获取设备宽度 final size = MediaQuery.of(context)...查看Flutter各组件网站:https://ui.flutterdart.cn/ TextField 基本示例 TextField( decoration: const InputDecoration...TextEditingController(text: this.username), onChanged: (val) { this.username = val; }, ), Button Flutter...中给我们预先定义好了一些按钮控件给我们用,常用按钮如下 RaisedButton :凸起按钮,其实就是Android中Material Design风格Button ,继承自MaterialButton...FlatButton :扁平化按钮,继承自MaterialButton OutlineButton :带边框按钮,继承自MaterialButton IconButton :图标按钮,继承自StatelessWidget

72110

Flutter组件学习(三)—— 输入框TextFiled

序言 Google 前两天发布了 Flutter 1.0 正式版本,正式版发布之后,LZ身边越来越多的人都开始入坑了,不得不说 Flutter 框架魅力还是很吸引人哈,所以我们更要抓紧学习了;之前我写了两篇文章来介绍...FlutterText组件 和 FlutterImage组件,今天我们继续学习输入框 TextFiled 组件,话不多说,先上图: image TextFiled组件API 先来看一下TextFiled...this.focusedErrorBorder, 30 this.disabledBorder, 31 this.enabledBorder, 32 this.border, //输入框边框线...:根据用户输入进行下一步按钮 TextInputAction.newline:换行按钮 TextInputAction.next:下一步按钮 TextInputAction.previous:一步按钮...:默认情况,什么都不设置 8、onChanged 这个属性用来监听输入框输入,类似AndroidTextWatch,但是它只有输入后值: 1new TextField( 2 onChanged:

2.4K50

Flutter | 常用组件

TextSpan,recognizer 用于对该文本片段用手势进行识别处理 Widget _richText() { var textSpan = TextSpan(text: "hello", children...大多数情况下我们都需要显示提供一个 controller 来与文本框交互,如果没有提供,则 TextField 会自动创建一个 focusNode :用于控制 TextField 是否占有当前键盘输入焦点...InputDecoration:用于控制 TextField 外观显示,如提示文本,背景颜色,边框等 keyboardType :用于设置该输入框键盘输入类型,取值如下: image.png...,//TODO 这里设置不生效,日后解决 表单 Form 在实际开发中,在请求接口之前会对输入框中数据进行校验,如果对每个 TextField 都进行校验会非常麻烦,为此,Flutter 提供了一个...}) 复制代码 为了方便使用,Flutter 提供了一个 TextFormField 组件,他继承自 FormField 类,也是一个包装类,所以除了 FormField 之后,它还包括 TextField

11.3K30

Flutter》-- 4.Flutter组件基础

Flutter中Widget不仅可以表示UI元素,也可以布局元素、动画、装饰效果。 Widget不是最终显示在设备屏幕显示元素,而是一个描述显示元素配置数据。...; OutlineButton:默认是一个带有边框、不带阴影且背景透明按钮,按下后边框颜色会变亮,同时会出现背景和阴影效果; IconButton:一个可点击图标按钮,不支持文字,默认没有背景,点击后会出现背景...如果没有提供controller,则TextField组件内部会自动创建一个。 focusNode:用于控制TextField组件是否获取输入焦点,它是用户和键盘交互一种常见方式。...decoration:用于控制TextField组件外观显示,如提示文本、背景颜色和边框。 textAlign:输入框内文本在水平方向对齐方式。 textDirection:输入框内文本方向。...keyboardAppearance:设置键盘亮度模式,只能在iOS使用。 onTap:TextField组件点击事件。

12.4K30

Flutter 字体另类玩法:FontFeature

在以前Flutter 默认文本和字体知识点》 和 《带你深入理解 Flutter字体“冷”知识》 中,已经介绍了很多 Flutter 上关于字体有趣知识点,而本篇讲继续介绍 Flutter...image 我们知道 Flutter 默认在 Android 使用是 Roboto 字体,而在 iOS 使用是 SF 字体,但是其实 Roboto 字体也是分很多类型,比如你去查阅手机 system...另外如果你在 Mac Web 使用 Flutter Web,可以看到指定是 .AppleSystemUIFont ,而对于 .AppleSystemUIFont 它其实不算是一种字体,而是苹果字体一种集合别称...字体,对应还有PingFang TC 和 PingFang HK 繁体集,而关于这个问题在 Flutter 之前还出现过比较有意思 bug : 用户在输入拼音时,iOS 会在中文拼音之间添加额外...当然后续 #16709 修复了这个问题 ,而在以前文章我也讲过,当时我遇到了 “Flutter 在 iOS 系统,系统语言是韩文时,在和中文一起出现会导致字体显示异常" 问题 : image.png

1.5K20
领券