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

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

autofocus 是否自动获取焦点,进入页面优先获取焦点,并弹出键盘,若页面中有多个 TextField 设置 autofocus 为 true 则优先获取第一个焦点; return TextField...inputFormatters 为格式验证,例如原生 Android 通常会限制输入手机号或其他特殊字符, Flutter 也可以借此来进行格式限制,包括正则表达式;使用时需要引入 package...onSubmit 提交时回调,不可与 onEditingComplete 同时使用,区别在于 onSubmit 是带返回的回调; return TextField( onEditingComplete...当 TextField 设置 enableInteractiveSelection 属性后长按会出现菜单,默认为英文,可通过设置 Flutter 国际化来处理; pubspec.yaml 中集成 flutter_localizations...; dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter MaterialApp 设置本地化代理和支持的语言类型

4.5K51

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

使用的时候直接使用者两个方法即可,不过有一点需要注意:使用的时候,一般不要在 onPress 下直接调用,而是需要单独写一个方法。...输入框 TextField TextFieldFlutter的用户输入框,属性挺多的,不同的配置出不同的效果,就像是HTML的 input 一样。...最简单的使用方法就是无参数调用,你可以看到上面的参数,没有一个参数是必传的。..."输入框没有" : _controllerValue), ], ), ); } } 这种方法有几个问题需要注意: 用于常用的获取值与赋值的操作 使用 controller.addListener...使用 onChange 方法 同样是上面的代码,把它提取出来 TextField( onChanged: (text){ setState(() { _controllerValue

4.6K20

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

一、CWE-316 事实上如果你使用 TextField 作用密码输入框,这时候你很可能会在安全合规遇到类似 CWE-316 的警告,主要原因在于:Flutter 进行文本输入时,和原生平台通信过程.../medit 进入内存检索模式; 成功之后可以看到如下图所示,进入到了待命的状态: 这时候我们密码输入框输入 abcd12345 ,然后终端 find abcd12345 可以看到 String...之后我们通过 TextField 的 controller 清空输入文本,销毁当前页面,跳转到空白页面下后,同时 Flutter devTool 上主动点击 GC 清理数据,最后再回到终端执行 find...这个问题目前 Android、iOS、Linux 等平台都普遍存在,那这个问题是哪里来的? 这就需要聊到 Flutter 里的文本输入实现流程。...事实上关于改问题, Flutter 的 #84708 issues 上有过讨论,虽然官方将其定义为 P3 的状态,但是回复上可以看到,意思大概是: CWE-316 问题看起来更多是被误导,因为如果第三方可以随意访问到你的设备数据

1.5K30

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

Flutter』常用组件 TextField1.前言经过上一篇文章的介绍,给大家讲述了 Flutter 的有无状态组件,以及有状态组件的使用方法,本文将继续围绕着 Flutter 中常用的组件来讲述一下...,因为这些组件开发中使用的频率非常高,所以大家一定要掌握好。...obscureText:一个布尔,用于控制是否隐藏输入内容,常用于密码输入。onChanged:当文本发生变化时触发的回调函数。onSubmitted:用户键盘上按下完成按钮时触发的回调函数。...enabled:一个布尔,用于控制 TextField 是否启用。...3.参考资料https://api.flutter.dev/flutter/material/TextField-class.htmlEnd如果您对本文有任何疑问或想法,请在评论区留言,将很乐意与您交流

28711

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

序言 Google 前两天发布了 Flutter 1.0 正式版本,正式版发布之后,LZ身边越来越多的人都开始入坑了,不得不说 Flutter 框架的魅力还是很吸引人的哈,所以我们更要抓紧学习了;之前写了两篇文章来介绍...Flutter的Text组件 和 Flutter的Image组件,今天我们继续学习输入框 TextFiled 组件,话不多说,先上图: image TextFiled组件的API 先来看一下TextFiled...Text 组件的时候已经讲过的,接下来我们一个一个来看这些属性: 1、controller 根据字面意思我们就可以知道,这是一个控制器,毫无疑问当然是控制 TextField 组件的了,用处有很多,可以监听输入框的输入...6、textInputAction 这个属性用来控制弹出的键盘右下角的按钮,这是一个枚举,有很多种形式(下面举几个例子): TextInputAction.done:完成按钮 TextInputAction.go...7、TextCapitalization 这个属性用来控制输入内容的大小写设置,同样是一个枚举,来看一下具体的及效果: TextCapitalization.words:输入的每个单词的首字母大写(

2.4K50

Flutter | 常用组件

,样式如下: 字体 flutter使用字体需要两个步骤,首先是 pubspec.yaml文件声明,然后通过 textStyle 属性使用字体 flutter: fonts:...,使用 FadeInImage 之后会在图片的加载过程显示一个占位符,图片加载完成之后显示淡入 ICON Flutter ,可以直接使用 字体图标,它是将图标做成字体文件,然后通过指定不同的字符而现实不同的图片...textInputAction :键盘动作按钮图标,他是一个枚举,有多个可选,具体的可查看 api style:正在编辑的文本样式 textAlign:输入框内编辑文本水平方向的对齐方式...,//TODO 这里设置的不生效,日后解决 表单 Form 实际开发,在请求接口之前会对输入框的数据进行校验,如果对每个 TextField 都进行校验会非常麻烦,为此,Flutter 提供了一个...}) 复制代码 为了方便使用Flutter 提供了一个 TextFormField 组件,他继承自 FormField 类,也是一个包装类,所以除了 FormField 之后,它还包括 TextField

11.4K30

【第21期】Flutter 文本框初始化时显示默认

刚开始做Flutter文本框时候,使用的是TextField。似乎大多数情况下都没有问题。...但是现在有一种情况: **问题1: **当页面文本框的初始是动态的,后台获取到的时候,应该怎么办呢? 这种情况下,说明创建TextEditingController时,并不知道文本内容。...这个时候如果动态修改controller的话,会报错,根本没法使用。 这种情况根本没遇到过,但是觉得Flutter肯定有解决方法。...什么时候使用TextField?什么时候使用TextFormField? TextFormField: 例如制作一个表单,表单中有用户姓名,姓名必须包含@符号。...'Do not use the @ char.' : null; }, ) TextField: 例如制作一个显示文本框,框中提示输入文本框的内容信息。 ?

4.4K20

Flutter+Dart聊天实例|flutter仿微信聊天|红包|朋友圈

顶部沉浸式状态条+底部tabbar 至于flutter如何实现顶部透明状态栏(去掉状态栏黑色半透明背景),去掉右上角banner,详细介绍可以去看这篇文章 https://segmentfault.com.../a/1190000022483730 flutter图标Icon及自定义IconData组件 flutter自带图标使用非常简单 Icon(Icons.search) 可是如果想要自定义图标,如使用阿里图标...Icon(IconData(0xe60e, fontFamily:'iconfont'), size:24.0) 使用IconData需要先下载阿里图标库字体文件,然后pubspec.yaml引入字体...圆点数字/红点提醒 如下图红点提示flutter没有提供这种组件,只能自定义实现。...聊天页面实现|TextField编辑框插入表情 360截图20200513093616798.png flutterTextField文本框提供的maxLines属性可实现多行/换行文本,不过默认会有高度

6.6K31

Flutter的路由与跳转

在前面的文章我们的例子都是一个界面来处理的,但是我们用过的应用中大多数都不肯是一个界面啊,所以本篇文章就会介绍下多个界面应用直接必须要用到的路由与跳转。...好吧,那么尝试下往下个页面传递数据,其实也很简单,我们给第二个页面加一个构造函数,并且把一个页面传递过来的赋给Text import 'package:flutter/material.dart'...这种定义路由并使用的方式非常的简单,但是大家肯定会发现一个问题,就是如果需要传递给第二个页面的数据不是已知的话就无法使用这种方式,因为我们无法动态改变上面定义的。...动态路由 ---- Navigator还有一个方法是push()方法,需要传入一个Route对象,Flutter我们可以使用PageRouteBuilder来构建这个Route对象。...在前面的文章,我们使用TextField举过一个例子,对用户输入的用户名密码进行判断,当用户名是“flyou”,密码是“admin”时提示登录成功,否则提示登录失败。

1.5K20

Flutter完整开发实战详解(一、Dart语言和Flutter基础)

本系列将完整讲述:如何快速0开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目 GSYGithubAppFlutter。...其中 const 的在编译期确定,final 的要到编译时才确定。(ps Flutter Release 下是 AOT 模式。)   Dart 下的数值,作为字符串使用时,是需要显式指定的。...Colum 可以有多个子 Widget。垂直布局。 Row 可以有多个子 Widget。水平布局。 Expanded 只有一个子 Widget。 Colum 和 Row 充满。...只能包含一个child:,支持配置 padding,margin,color,宽高,decoration(一般配置边框和阴影)等配置, Flutter ,不是所有的控件都有 宽高、padding、margin...TextField 文本输入框 :new TextField(controller: //文本控制器, obscureText: "hint文本"); Image 图片加载: new FadeInImage.assetNetwork

3.5K30
领券