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

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

使用的时候直接使用者两个方法即可,不过有一点需要注意:在使用的时候,一般不要在 onPress 下直接调用,而是需要单独写一个方法。..., //输入的文本位置 this.textDirection, //输入的文字排列方向,一般不会修改这个属性 this.autofocus = false, //是否自动获取焦点 this.obscureText...的时候,我无法在里面设置 setState 方法修改状态,或者说是达不到预期的效果。...,常用的属性也就是上面涉及到的属性 关于 TextField 的其他的属性,可以自己尝试一下,比如自动聚焦,光标设置等等,在最上面的属性列表中都有注释,可以自行研究。...最近工作有点忙,加上要准备自考了,没有太多时间来写博客写文章,或者说很多东西可能没有涉及到,讲的不是很清楚,欢迎在下方留言,有时间我们一起探讨。

4.8K20

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

textAlign 为文字起始位置,可根据业务光标居左/居右/居中等;注意只是文字开始方向;textDirection 问文字内容方向,从左向右或从右向左; return TextField(style...设置 maxLength 之后右下角默认有字符计数器,设置 TextField.noMaxLength 即可只展示输入字符数; return TextField(maxLength: TextField.noMaxLength...,而 maxLines 最多只展示到设置行数; return TextField(maxLength: 130, maxLengthEnforced: false, maxLines: null); return...TextField(focusNode: node); enabled 设为 false 之后 TextField 为不可编辑状态; return TextField(enabled: false);...onSubmit 在提交时回调,不可与 onEditingComplete 同时使用,区别在于 onSubmit 是带返回值的回调; return TextField( onEditingComplete

4.7K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter 快速解析 TextField 的内部原理

    看完本篇,你不仅会了解到 TextField 的实现和构成,还可以学到很多之前不常用的“奇怪”知识。...在 Flutter 里 TextField 是一个比较复杂的控件,而在整个 TextField 里嵌套了许多不同实现的控件,它们组成了我们常用的输入框效果,如下图所示是关于 TextField 的主要构成部分...它的出现主要是为了 Web/Desktop 平台,通过增加了 FocusTrapArea 之后,在 Web/Desktop 平台执行 TextEditingController.clear 的时候,...Pointer事件,比如:鼠标进入/离开控件区域、光标显示效果等等。...最后介绍一个简单的问题,之前有人刚好问我:如何在 Flutter 上实现类似微信聊天输入框从一行到多行的输入框效果,如下图代码所示,就是这么简单: TextField( focusNode: _focusNode

    2.4K30

    Flutter | 常用组件

    ,使用 FadeInImage 之后会在图片的加载过程中显示一个占位符,在图片加载完成之后显示淡入 ICON 在 Flutter 中,可以直接使用 字体图标,它是将图标做成字体文件,然后通过指定不同的字符而现实不同的图片...value: 0, //点击状态改变的回调 onChanged: (value) => setState...焦点可以通过 FocusNode 和 FocusScopeNode 来控制,默认情况下,焦点由FocusScope来管理,它代表焦点控制范围,可以在这个范围内可以通过FocusScopeNode在输入框之间移动焦点...光标 TextField( cursorColor: Colors.orange,//颜色 cursorWidth: 15,//宽度 cursorRadius: Radius.circular(15...}) 复制代码 为了方便使用,Flutter 提供了一个 TextFormField 组件,他继承自 FormField 类,也是一个包装类,所以除了 FormField 之后,它还包括 TextField

    11.4K30

    Flutter TextField详解

    ), TextCapitalization的其他选项: words:单词首字母大写 sentences:句子的首字母大写 characters:所有字母大写 none:默认无 光标 默认是一个蓝色的竖线...IconButton,因为带有点击事件,我们可以在点击的时候清除TextField中的内容。...以上就是图标的介绍,其实除了图标之外,对应的位置也可以显示文字或者自定义显示其他widget 比如出了prefixIcon之外还有其他3个属性,用法跟上面介绍到的自定义计数器是一样的。...TextField( focusNode: userFocusNode, ), 然后在需要的地方调用: userFocusNode.unfocus...From包裹TextFormField 异常 软键盘弹出之后遮盖 软键盘弹出之后高度溢出 解决办法:用滑动组件包裹起来(ListView等),这样软键盘弹出的时候,输入框也会自动向上滑。

    4.3K40

    Flutter 全栈式——基础控件

    在Flutter中,UI小控件有两种设计风格,一种是Material设计,这是安卓的官方设计风格,另一种则是Cupertino风格,是iOS的官方设计风格。...alignment Alignment 设置图片的对齐位置 repeat ImageRepeat 设置图片的重复填充方式 centerSlice Rect 类似与Android中的点9处理,在图片上定义某个矩形区域用于拉伸...> 对输入文本的校验 cursorWidth double 光标的宽度 cursorRadius Radius 光标的圆角 cursorColor Color 光标的颜色 keyboardAppearance...prefixIcon Widget 位于输入框内部起始位置的图标 prefix Widget 预先填充的Widget,跟prefixText只能同时出现一个 prefixText String 预填充的文本...底边线,默认的 TextField( decoration: InputDecoration( border: OutlineInputBorder(

    3.8K40

    六天完成一个简单iOS App - 第二天

    登录页面效果图 关注页面比较简单,我们这里使用xib创建界面,比较好的方法是先设置好中间label的位置,然后根据中间label的位置来确定上面图片和下面按钮的位置,这里不在赘述了,只有一个注意点,当我们在...登陆界面的搭建 首先涉及到登录界面状态栏颜色的问题,我们需要将状态栏颜色改为白色,可以在控制器内实现方法更改 - (UIStatusBarStyle)preferredStatusBarStyle {...如果button是从storyboard或者xib加载会调用aweakfromnib方法,我们可以在aweakFromNib中对控件进行一些统一的设置,在layoutSubviews中设置控件内内容的位置...4. textfield光标颜色的改变和占位文字颜色改变 首先,这里有四个textfield,每一个都需要设置光标颜色和占位文字颜色,所以我们通过自定义textfield来实现,然后再awakeFromNib...之前提到,为了避免重复多次的给textfield设置光标颜色和占位文字颜色,我们使用自定义textfield,在awakeFromNib中统一设置即可。

    2.1K50

    HarmonyOS实战——TextField文本输入框组件基本使用

    和 Button 这两个组件,所以要把这两个组件移到成员位置,使其成为成员变量后,onClick 方法才能访问的到 MainAbilitySlice package com.xdr630.textfieldapplication.slice...,这还是 TextField 文本输入框组件,只不过是背景色没有设置,让它跟布局的颜色一致了,看不到背景而已 [在这里插入图片描述] 3.3 气泡的设置 当用鼠标长按选中输入的内容后,就会选中内容,前面的光标和后面的光标...,以及中间选中的内容颜色会改变,华为官方给前、后的光标,以及没有选中内容状态下出现的小气球取名为气泡 TextField ohos:height="50vp" ohos...TextField案例——长按查看密码明文 在一些APP中,登录界面密码输入框那里有个小眼睛,按住小眼睛后就可以看到密码的明文展示,松开小眼睛又恢复到密文状态了 [在这里插入图片描述] [在这里插入图片描述...] 把“小眼睛”改成Button组件,实现的逻辑原理也是一样的 [在这里插入图片描述] 需求分析: 按住按钮不松,将输入框中的密码变成明文 松开按钮之后,输入框中的密码变回密文 新建项目:TextFieldApplication3

    1.5K20

    当永恒的软键盘问题遇到Flutter

    移动端开发的同学可能或多或少都遇到过软键盘的问题。不是被遮住布局就是布局顶不上去。那么使用 Flutter 的时候,遇到软键盘出来的时候又会遇到什么问题呢?...解决思路 那么既然底部对话框里面有输入框的时候,resize布局和不resize布局都不合适的时候,那么就只能考虑调整对话框自己的位置了。...但是在以为已经大功告成的时候,遇到了一个新问题,输入框的高度是可以随着输入的时候按了回车键之后变化的。...优化 首先我需要随时能感知到输入框的高度,那么最实在的就是在输入的时候顺便监听一下输入框自己的 height,我选择自己封装了一个 Widget: final ValueChanged...= null) { widget.heightChange(context.size.height); } } 这个时候我们就能自己判断到对话框是不是在输入内容的时候变化了高度:

    3.7K30

    【微体系】多端全栈项目实战:商业级代驾全流程落地|完结无密

    【微体系】多端全栈项目实战:商业级代驾全流程落地|完结无密实战项目:商业级代驾全流程落地介绍在本项目中,我们将实现一个商业级代驾服务系统,覆盖从用户下单到代驾服务完成的全流程。...我们将使用多端全栈技术来构建这个系统,包括前端、后端和移动端开发技术。...订单分配后端接收到用户的订单请求后,根据司机的空闲情况和距离等因素,将订单分配给合适的司机。司机接单司机收到订单后,在移动端应用中接单,并开始前往用户指定的起始地点。...服务过程司机按照用户指定的起始地点前往接客,带领用户到达目的地,并完成代驾服务。订单结算服务完成后,用户和司机可以在移动端应用上进行订单结算,包括支付费用和评价服务。...从前端的用户下单页面到后端的订单处理逻辑再到移动端司机端的订单接受与服务,整个流程的实现涉及到多种技术和平台的协作。希望本项目能够对你理解多端全栈开发有所帮助,并为实际项目的开发提供参考和启发。

    28710
    领券