首页
学习
活动
专区
圈层
工具
发布

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

和尚最近在学习基础的 Flutter Widget,原因在于很多基础的组件有很多容易忽视的注意事项,了解并熟悉后对整体的开发认知会有所提升;今天和尚学习一下 TextField 文本输入框;...maxLines 为允许展现的最大行数,在使用 maxLength 时内容超过一行不会自动换行,因为默认 maxLines=1,此时设置为 null 或固定展示行数即可自动换行;区别在于 null 会展示多行...字母键盘 --1-- emailAddress 键盘上可随时访问 @ 和 .; --2-- url 键盘上可随时访问 / 和 .; --3-- multiline 适用于多行文本换行; --4-- text...WhitelistingTextInputFormatter 仅允许输入白名单中字符;如 digitsOnly 仅支持数字 [0-9]; c....; dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter 在 MaterialApp 中设置本地化代理和支持的语言类型

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

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

    Flutter_Chatroom聊天室项目是基于flutter+dart技术开发的跨平台聊天实战案例,基本实现了登录/注册表单验证、消息表情发送、图片预览、红包/视频/朋友圈等功能。...顶部沉浸式状态条+底部tabbar 至于在flutter中如何实现顶部透明状态栏(去掉状态栏黑色半透明背景),去掉右上角banner,详细介绍可以去看这篇文章 https://segmentfault.com.../a/1190000022483730 flutter图标Icon及自定义IconData组件 flutter中自带图标使用非常简单 Icon(Icons.search) 可是如果想要自定义图标,如使用阿里图标...中圆点数字/红点提醒 如下图红点提示在flutter没有提供这种组件,只能自定义实现。...聊天页面实现|TextField编辑框插入表情 360截图20200513093616798.png flutter中TextField文本框提供的maxLines属性可实现多行/换行文本,不过默认会有高度

    7.3K31

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

    基本用法如下: Text('老孟') 注意:Text组件一定要包裹在Scaffold组件下,否则效果如下: 文本的样式在style中设置,类型为TextStyle,TextStyle中包含很多文本样式属性...,值说明如下: left:左对齐 right:右对齐 center:居中 justify:两端对齐,此属性中文存在bug(Flutter版本:1.17.3)也可以在官方issue中关注此问题 start...设置全局字体样式: 在MaterialApp的theme中设置如下 MaterialApp( title: 'Flutter Demo', theme: ThemeData( ......multiline:当TextField为多行时(maxLines设置大于1),右下角的为“换行” 按键。 number:数字键盘。 phone:手机键盘,比数字键盘多"*"和 "#"。...newline:android显示表达“换行”的按钮,ios显示”换行“。

    8K10

    Flutter 快速解析 TextField 的内部原理

    在 Flutter 里 TextField 是一个比较复杂的控件,而在整个 TextField 里嵌套了许多不同实现的控件,它们组成了我们常用的输入框效果,如下图所示是关于 TextField 的主要构成部分...例如在 _TextFieldSelectionGestureDetectorBuilder 中,可以看到 onSingleTapUp 的处理流程: image 如上代码所示: 1、收起已经弹出的 Toolbar...还是会有“比较大”的性能开销,不建议大规模频繁使用,因为毕竟它属于一个 pushLayer 的操作。...所以本篇主要是通过介绍 TextField 的组成,以及解释内部各组成部分的作用,让开发者可以更清晰的了解 Flutter 里常用的文本输入框的实现,当遇上问题或者需求时,可以快速定位和解决问题,例如:...最后介绍一个简单的问题,之前有人刚好问我:如何在 Flutter 上实现类似微信聊天输入框从一行到多行的输入框效果,如下图代码所示,就是这么简单: TextField( focusNode: _focusNode

    3K30

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

    刚开始做Flutter文本框时候,使用的是TextField。似乎大多数情况下都没有问题。...但是现在有一种情况: **问题1: **当页面文本框中的初始值是动态的,从后台获取到的时候,应该怎么办呢? 这种情况下,说明创建TextEditingController时,并不知道文本内容。...意思就是说,当不指定controller时,initialValue 就可以自动生成controller的初始值。 既然有解决方案,那么就是修改一下代码即可。...什么时候使用TextField?什么时候使用TextFormField? TextFormField: 例如制作一个表单,表单中有用户姓名,姓名必须包含@符号。...'Do not use the @ char.' : null; }, ) TextField: 例如制作一个显示文本框,框中提示输入文本框中的内容信息。 ?

    5.8K20

    用Flet打造跨平台文本编辑器:从零到一的Python实战指南

    ​ 免费获取「程序类软件工具合集」链接:https://pan.quark.cn/s/d64b33f27054 在Python生态中,构建图形界面应用常面临两难选择:传统GUI库(如Tkinter)开发效率低...Flet框架的出现打破了这一僵局——它基于Flutter引擎,却用Python作为开发语言,让开发者既能享受Flutter的现代化UI能力,又无需掌握Dart语言。...这个简单示例展示了Flet的核心开发模式:通过ft.app()启动应用,在main()函数中定义页面布局和交互逻辑。...二、核心组件开发:构建编辑器骨架2.1 创建多行文本输入框 文本编辑器的核心是TextField组件。...以下代码创建了一个支持自动换行、滚动和自定义光标的输入区域:text_field = ft.TextField( multiline=True, # 启用多行输入 expands

    64611

    Flutter中的常见表单组件

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

    5.8K20

    如何使用 Flutter 创建桌面应用程序

    使用 Flutter 开发桌面应用程序 在本教程中,我将展示如何使用 Flutter 制作一个简单的跨平台桌面应用程序。...实现跨平台桌面应用程序 让我们用 Flutter 实现一个小的跨平台桌面应用程序。我们将制作一个名为“TextPad”的小型文本编辑器应用程序。...TextPad 有一个大的多行文本字段,我们可以在其中输入我们的笔记。它还有一个操作按钮,可以将当前笔记保存到文件中。TextPad 的屏幕截图如下所示。...与之前的 Hello-World 应用程序类似,将以下源代码添加到主应用程序源文件中: import 'dart:io'; import 'package:flutter/material.dart';...在终端上执行以下命令来制作优化的二进制文件: $ flutter build // = linux, windows, macos 如何发布您的应用程序

    6K20

    使用 Flutter 制作地图应用

    本文主要介绍使用 Flutter 制作地图应用 在本文中,我将向您展示如何使用 Flutter 向您的应用程序添加映射功能。...依赖关系 创建一个新的 Flutter 项目,然后添加一些我们将要使用的依赖项。打开您的pubspec.yaml文件并在依赖项中添加这些行。...TextField事件监听 日常开发中,我们往往希望在三个地方TextField可以给我们回调。 输入文字的过程中,这样方便我们在用户输入的时候就可以判断输入内容是否合法。...如果我们需要在onEditingComplete方法中获取到当前的输入值。...如果在开发过程中,我们希望通过点击页面上某个按钮来结束TextField输入并且获取到当前的输入内容。使用FocusNode是很有效的。

    3.3K00

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

    序言 Google 前两天发布了 Flutter 1.0 正式版本,正式版发布之后,LZ身边越来越多的人都开始入坑了,不得不说 Flutter 框架的魅力还是很吸引人的哈,所以我们更要抓紧学习了;之前我写了两篇文章来介绍...Flutter中的Text组件 和 Flutter中的Image组件,今天我们继续学习输入框 TextFiled 组件,话不多说,先上图: image TextFiled组件的API 先来看一下TextFiled...6、textInputAction 这个属性用来控制弹出的键盘中右下角的按钮,这是一个枚举值,有很多种形式(下面举几个例子): TextInputAction.done:完成按钮 TextInputAction.go...:根据用户输入进行下一步按钮 TextInputAction.newline:换行按钮 TextInputAction.next:下一步按钮 TextInputAction.previous:上一步按钮...:默认情况,什么都不设置 8、onChanged 这个属性用来监听输入框的输入,类似Android的TextWatch,但是它只有输入后的值: 1new TextField( 2 onChanged:

    2.9K50

    我对Flutter的第一次失望

    我喜欢现在成为一名Web开发人员,而无需做任何额外的工作。我喜欢hot reload。我喜欢通过将小部件组合到布局中来快速构建UI。我喜欢制作ListView简单得多。我喜欢状态管理。...几乎所有工作都由此引擎完成,而在dart:ui中几乎没有暴露。 Paragraph类为我们提供了以下控制: Size:我可以获取整个渲染段落的宽度和高度,它可以是单行或多行。...一种从文本字符串获取换行位置的方法 与Android和iOS的比较 在Android中,尽管大多数人会使用TextView,但是您可以通过使用StaticLayout,Canvas和Paint类获得低级控件来执行上面列出的所有操作...艺术文字 进行文字绘画的应用程序也将从对文字绘画工具的低级别访问中受益。 用文本填充非矩形形状 为了使文本适合非矩形的内容,您必须进行大量测量。换行在哪里是另一个难题。...文字围绕排除路径流动 这在iOS中可用,但在Flutter中不可用。而且没有简单的方法可以自己实现。 结论 我并不是想说服任何人不要使用Flutter。

    3K30

    【愚公系列】《循序渐进Vue.js 3.x前端开发实践》013-Vue 组件的属性和方法:表单数据的双向绑定

    本文将深入探讨 Vue 组件中的双向绑定特性,重点分析如何利用 v-model 指令实现表单数据的高效管理。...我们将通过实际示例,逐步理解双向绑定的原理及其在不同表单元素中的应用场景,帮助你掌握这一强大功能。...一、表单数据的双向绑定双向绑定是 Vue 中处理用户交互的一种方式,例如文本输入框、多行文本输入区域、单选框多选框等都可以进行数据的双向绑定。多行文本输入区域、复选框与单选框、选择列表的绑定,还使用了v-model的3个常用修饰符。...功能:文本区域内容的换行将直接绑定到textarea变量。显示:确保了文本中的换行能在页面上正确显示。

    28810

    Flutter Channel 与 Swift 集成 MacOS Authorization Services

    本文将探讨如何在 Flutter 中通过 Channel 与 Swift 进行通信,并使用 macOS 的 Authorization Services 来请求管理员权限。...然后,在终端中运行以下命令来创建一个新的 Flutter 项目:flutter create xstreamcd xstream步骤 2: 打开项目使用你喜欢的代码编辑器打开项目,推荐使用 Visual...步骤 4: 修改 pubspec.yaml确保你在 pubspec.yaml 文件中添加了 flutter/services.dart 的依赖项。..., AuthorizationFlags()) }}步骤 6: 运行应用在终端中运行以下命令来启动你的 Flutter 应用:flutter run -d macos逻辑流用户在 Flutter..., AuthorizationFlags())}总结在本篇博客中,我们介绍了如何在 Flutter 应用中使用 Channel 和 Swift 的 Authorization Services 来实现管理员权限请求

    59510
    领券