Flutter之TextEditingController详解TextField 文件处理

简介: Flutter之TextEditingController详解TextField 文件处理

Flutter里的TextEditingController

TextEditingController 是一个可以控制 TextField 和 TextFormField 的控制器。它主要有以下功能:


1.读取和修改 TextField/TextFormField 的文字内容。通过 controller.text 可以获取文字,通过 controller.text = ‘新文字’ 可以设置文字。

2.监听 TextField/TextFormField 的文字变化。通过 controller.addListener() 可以监听 controller.text 的变化,从而更新其他 UI 或执行某些操作。

3.管理 TextField/TextFormField 的光标和选择位置。通过 controller.selection 和 controller.selection = 可以获取和设置光标位置。

4.控制 TextField/TextFormField 的焦点。通过 controller.requestFocus() 可以请求获得焦点,通过 controller.unfocus() 可以放弃焦点。

举例

TextEditingController _controller = TextEditingController();
TextField(
  controller: _controller,  //引入
)
// 监听文字变化 
_controller.addListener(() {
  print(_controller.text); 
});
// 获取TextField内容  
String content = _controller.text;
// 设置TextField内容
_controller.text = '新内容';


相关文章
Flutter:创建一个自动调整大小的 TextField
在 Flutter 中,您可以通过以下方式之一根据需要创建自动调整大小的 TextField(或 TextFormField): 将 maxlines 参数设置为 null。如果输入大量文本,文本字段可以永远扩展。 将 minlinesz 设置为 1,MAXLINES 到 N(一个独到之处整数)。文本字段将根据输入文本的长度自动扩展或收缩。如果到达 N**行,它将停止扩展并开始滚动。
1169 0
Flutter:创建一个自动调整大小的 TextField
|
Dart 开发者
【Flutter】StatefulWidget 组件 ( Image 组件 | TextField 组件 )
【Flutter】StatefulWidget 组件 ( Image 组件 | TextField 组件 )
133 0
【Flutter】StatefulWidget 组件 ( Image 组件 | TextField 组件 )
|
数据安全/隐私保护
Flutter基础widgets教程-TextField篇
Flutter基础widgets教程-TextField篇
171 0
Flutter 65: 图解基本 TextField 文本输入框 (二)
0 基础学习 Flutter,第六十五步:基础文本框装饰器了解一下!
1854 0
Flutter 64: 图解基本 TextField 文本输入框 (一)
0 基础学习 Flutter,第六十四步:基础文本框了解一下!
3088 0
|
2月前
|
Android开发 iOS开发 容器
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
|
26天前
|
开发框架 Dart 前端开发
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。本文从 Flutter 简介、特点、开发环境搭建、应用架构、组件详解、路由管理、状态管理、与原生代码交互、性能优化、应用发布与部署及未来趋势等方面,全面解析 Flutter 技术,助你掌握这一前沿开发工具。
56 8
|
26天前
|
存储 JavaScript 前端开发
在Flutter开发中,状态管理至关重要。随着应用复杂度的提升,有效管理状态成为挑战
在Flutter开发中,状态管理至关重要。随着应用复杂度的提升,有效管理状态成为挑战。本文介绍了几种常用的状态管理框架,如Provider和Redux,分析了它们的基本原理、优缺点及适用场景,并提供了选择框架的建议和使用实例,旨在帮助开发者提高开发效率和应用性能。
34 4
|
26天前
|
传感器 前端开发 Android开发
在 Flutter 开发中,插件开发与集成至关重要,它能扩展应用功能,满足复杂业务需求
在 Flutter 开发中,插件开发与集成至关重要,它能扩展应用功能,满足复杂业务需求。本文深入探讨了插件开发的基本概念、流程、集成方法、常见类型及开发实例,如相机插件的开发步骤,同时强调了版本兼容性、性能优化等注意事项,并展望了插件开发的未来趋势。
39 2
|
2月前
|
开发者
鸿蒙Flutter实战:07-混合开发
鸿蒙Flutter混合开发支持两种模式:1) 基于har包,便于主项目开发者无需关心Flutter细节,但不支持热重载;2) 基于源码依赖,利于代码维护与热重载,需配置Flutter环境。项目结构包括AppScope、flutter_module等目录,适用于不同开发需求。
103 3