首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

和尚最近在学习基础的 Flutter Widget,原因在于很多基础的组件有很多容易忽视的注意事项,了解并熟悉后对整体的开发认知会有所提升;今天和尚学习一下 TextField 文本输入框;...inputFormatters 为格式验证,例如原生 Android 中通常会限制输入手机号或其他特殊字符,在 Flutter 中也可以借此来进行格式限制,包括正则表达式;使用时需要引入 package...BlacklistingTextInputFormatter 防止输入黑名单中字符;如 singleLineFormatter 强制输入单行;分析源码 RegExp("[/\]") 可以设置正则表达式;..., BlacklistingTextInputFormatter.singleLineFormatter ]); onChanged 文本内容变更时回调,可实时监听 TextField 输入内容;...当 TextField 设置 enableInteractiveSelection 属性后长按会出现菜单,默认为英文,可通过设置 Flutter 国际化来处理; 在 pubspec.yaml 中集成 flutter_localizations

4.5K51

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

helperText 为文本框辅助标签,一般在文本框底部,提示性内容;helperStyle 为文本框辅助标签样式属性;与 TextField 是否获取焦点无变化; return TextField(decoration...isDense 是否为紧凑型文本框,true 为紧凑型文本框,图标等与输入框边距较小; return TextField(decoration: InputDecoration(icon: Icon(Icons.android...prefix… 是文本框前置组件,prefixIcon 为前置图标,固定在文本输入框前边,与 icon 位置不同,其样式通过 IconTheme 调整;prefixText 为前置预填充文本,例如手机号前...小扩展 在实际开发中,可能会随时需要关闭键盘,此时我们仅需监听一下即可;和尚监听一个文本输入框,当输入字符长度大于 11 位时即收起键盘; return TextField(controller...---- 文本输入框确实有很多细节需要研究和尝试,和尚仅初步了解,有待深入研究;且和尚建议时常升级 Flutter 版本,可能对于同一个 Widget 会有或多或少的更新,如有问题请多多指导

4.5K41

FlutterTextField 安全泄漏问题深入探索文本输入流程

FlutterTextField 相信大家都很熟悉,作为输入控件 TextField 经常出现在需要登录的场景,例如在需要输入密码的 TextField 上配置 obscureText:...一、CWE-316 事实上如果你使用 TextField 作用密码输入框,这时候你很可能会在安全合规中遇到类似 CWE-316 的警告,主要原因在于:Flutter 在进行文本输入时,和原生平台通信过程中...之后我们通过 TextField 的 controller 清空输入文本,销毁当前页面,跳转到空白页面下后,同时在 Flutter devTool 上主动点击 GC 清理数据,最后再回到终端执行 find...这就需要聊到 Flutter 里的文本输入实现流程。...二、文本输入流程 Flutter 作为跨平台框架,它的文本内容输入主要是依赖平台的通道实现,例如在 Android 上就是通过 InputConnection 相关的体系去实现。

1.5K30

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

TextField组件基本用法 组件说明: 是Text的子类,用来进行用户输入数据的 常见属性: [在这里插入图片描述] [在这里插入图片描述] <TextField ohos:id=...TextField案例——获取文本输入框中的内容并进行Toast提示 通过TextField获取文本输入框中的内容并进行Toast提示 新建项目:TextFieldApplication ability_main...,而是下面有一条横线,这条线华为官方叫做 基线 [在这里插入图片描述] 把文本输入框使用横线表示,在上面加上一条基线,把输入框的背景颜色去掉 <TextField ohos:height...,这还是 TextField 文本输入框组件,只不过是背景色没有设置,让它跟布局的颜色一致了,看不到背景而已 [在这里插入图片描述] 3.3 气泡的设置 当用鼠标长按选中输入的内容后,就会选中内容,前面的光标和后面的光标...TextField案例——搭建登录界面 新建项目:TextFieldApplication4 细节说明: Text文本(忘记密码了?)

1K20

【鸿蒙 HarmonyOS】UI 组件 ( 文本输入TextField 组件 )

文章目录 一、布局中设置 TextField 组件 二、代码中获取并设置 TextField 组件 一、布局中设置 TextField 组件 ---- TextField 组件是文本输入框 , 允许用户在界面中输入指定的文字信息...-- 输入框组件 --> <TextField ohos:id="$+id:textfield" ohos:height="match_content"..., 这里是输入数字 ; 显示效果 : 刚进入界面时效果与 Text 组件相同 , 但是点击后 , 会显示光标 , 并弹出输入键盘 ; 刚进入界面时 : 点击后效果 : 弹出软键盘 ; 二、代码中获取并设置...TextField 组件 ---- 简单展示一下获取组件 , 并设置其显示文本 ; package com.example.textfield.slice; import com.example.textfield.ResourceTable...// 设置默认显示的内容 textField.setText("请输入手机号 : "); } @Override public void onActive()

87400

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

老孟导读:大家好,这是【Flutter实战】系列文章的第二篇,这一篇讲解文本组件,文本组件包括文本展示组件(Text和RichText)和文本输入组件(TextField),基础用法和五个案例助你快速掌握...技术和应用实战'), ]), ) TextField TextField文本输入组件,即输入框,常用组件之一。...,labelText显示在输入框上边,当获取焦点或者不为空时labelText往上移动一点,labelStyle参数表示文本样式,具体参考TextStyle, 用法如下: TextField( decoration...helperText显示在输入框的左下部,用于提示用户,helperStyle参数表示文本样式,具体参考TextStyle用法如下: TextField( decoration: InputDecoration...“清除”功能,需要controller来实现。

7.2K10

iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField的代理方法通知UITextField 在storyboard 中设置属性

//可以设置在特定条件下才允许清除内容   return YES; } - (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange...(关于正则表达式和谓词的详细使用,我将会尽快整理出来供大家查阅) 所以,如果你要限制输入英文的话,就可以把这个定义为: #define Knum @"^[A-Za-z]+$" 当然,你还可以在以上方法...7、Clear Button : 这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出一个现在文本框右边的小 X ,你可以有以下选择: 7.1 Never appears : 从不出现...,文本框中之前的内容会被清除掉。...比如,你现在这个文本框 A 中输入了 "What" ,之后 去编辑文本框 B,若再回来编辑文本框 A ,则其中的 "What" 会被立即清除

7K60

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

Flutter』常用组件 TextField1.前言经过上一篇文章的介绍,给大家讲述了 Flutter 中的有无状态组件,以及有状态组件的使用方法,本文将继续围绕着 Flutter 中常用的组件来讲述一下...本次要讲述的组件有:TextField2.TextField2.1.介绍FlutterTextField 组件是一个用于文本输入的基础组件,它提供了用户输入文本的界面。...TextField 允许用户输入文本,并且可以通过各种属性来定制其外观和行为。2.2.常用属性controller:类型为 TextEditingController,用于控制文本的内容。...obscureText:一个布尔值,用于控制是否隐藏输入内容,常用于密码输入。onChanged:当文本发生变化时触发的回调函数。onSubmitted:用户在键盘上按下完成按钮时触发的回调函数。...3.参考资料https://api.flutter.dev/flutter/material/TextField-class.htmlEnd如果您对本文有任何疑问或想法,请在评论区留言,我将很乐意与您交流

28811

Flutter 专题】08 小小优化【登录】页面

和尚刚开始在编辑内容块 content 时,以为涉及的 widget 元素不多,所占不会超过屏幕,所以根 widget 使用的是 body: new Container(),但是在点击文本TextField...优化二:文本TextField 中尾部添加【清空数据】图标 方式一:使用层布局 Stack,在输入文本TextField 上一层添加一个【清空数据】图标; new Padding( padding...TextField 自带的属性【后缀图标 suffixIcon】,文本TextField 提供了很多便利的属性,例如:【前缀图标 prefixIcon】【文本框前图标 icon】; new Expanded...优化三:调整键盘弹出样式 设置文本TextField 中 keyboardType: TextInputType.phone, Flutter 提供了多种弹出键盘的方式:text/datetime...优化四:根据输入文本框添加【温馨提示】对话框 Flutter 提供了创建和显示弹出对话框的功能,如:showDialog/showMenu/showModalBottomSheet 等,和尚采用的是对话框方式

1.4K51

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

输入TextField TextFieldFlutter中的用户输入框,属性挺多的,不同的配置出不同的效果,就像是HTML中的 input 一样。...const TextField({ Key key, this.controller, //编辑框的控制器,跟文本框的交互一般都通过该属性完成,如果不创建的话默认会自动创建 this.focusNode..., //输入文本位置 this.textDirection, //输入的文字排列方向,一般不会修改这个属性 this.autofocus = false, //是否自动获取焦点 this.obscureText...一起使用,在达到最大长度时是否阻止输入 this.onChanged, //输入文本发生变化时的回调 this.onEditingComplete, //点击键盘完成按钮时触发的回调,该回调没有参数...(String){} this.inputFormatters, //对输入文本的校验 this.enabled, //输入框是否可用 this.cursorWidth = 2.0, //光标的宽度

4.6K20

Flutter中的常见表单组件

Flutter中,常见的表单组件有TextField单行文本框、TextField多行文本框、CheckBox、Radio、Switch、CheckBoxListTile、RadioListTile、...TextField TextField有如下常见属性: maxLines,设置此参数可以将文本框改为多行文本框 onChanged,文本框改变的时候触发的事件 decoration——hintText...), SizedBox(height: 10), TextField( maxLines: 3, //设置此参数可以将文本框改为多行文本框...那么如何获取TextField输入的内容呢? 其实很简单,我们接着上面的代码,只需要通过 _usernameController.text 就可以获取到对应的输入框中的文字了。...我们可以通过配置 TextField 的 onChanged 回调来监听输入框中文字的实时变化: import 'package:flutter/material.dart'; class HomePage

4.8K20

flutter  TextField换行自适应的实现

无论哪种界面框架输入文本框都是非常重要的控件, 但是发现flutter中的输入TextField介绍的虽然多,但是各个属性怎么组合满足需要很多文章却说不清楚, 再加上控件版本变更频繁很多功能的介绍都是比较陈旧的属性....现在就需要一个类似微信的输入文本框, 这样一个非常实用的效果flutter要如何实现?...先明确这种输入文本框有哪些功能点? 能够自定义各种间距.主要是控件外边距(margin); 内间距(padding); 能够自定义样式....如果以数值方式指定控件最大高度很容易发生文本被截断的现象. 1,2,3在flutter中是非常方便的, decoration属性可以满足几乎一切自定义样式. 4,也不麻烦, 现在的keyboardType...https://stackoverflow.com/questions/51205333/flutter-textfield-that-auto-expands-when-text-is-entered-and-then-starts-scrolli

2.3K21

输入和选择

在前面的文章中我们学习了Flutter中事件的处理,包括组件的单击、双击、长按、滑动等。想必大家多其已经有了一定的认识。 那么,这节我们主要介绍下Flutter输入和选择组件的用法。...TextField 顾名思义文本输入框,类似于Ios中的UITextField和Android中的EditText。主要是为用户提供输入文本提供方便。...相信大家在原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下FlutterTextField的用法。...控制台输出: I/flutter (31747): 用户输入变更:1 I/flutter (31747): 用户输入变更:12 I/flutter (31747): 用户输入变更:123 I/flutter...(31747): 用户输入变更:1234 I/flutter (31747): 用户输入变更:12345 I/flutter (31747): 用户输入变更:123456 I/flutter (31747

2.4K20
领券