当前位置: 首页 > wzjs >正文

网站不足之处郑州网络推广培训

网站不足之处,郑州网络推广培训,国内免费云主机,wordpress 旅行社模版第1步:找个遥控器(创建控制器)​ // 就像买新遥控器要装电池 TextEditingController myController TextEditingController(); ​​第2步:连上你的玩具(绑定到组件)​​ TextField(controller: myContro…
第1步:找个遥控器(创建控制器)​
// 就像买新遥控器要装电池
TextEditingController myController = TextEditingController();
​第2步:连上你的玩具(绑定到组件)​
TextField(controller: myController, // 把遥控器绑到输入框decoration: InputDecoration(labelText: "写点东西..."),
)
​第3步:用遥控器控制(操作组件)​
// 比如点按钮时获取输入框文字
onPressed: () {String text = myController.text; // 读取内容print("你写了:$text");myController.clear(); // 清空输入框(就像按复位键)
}
​第4步:不用时关掉(避免卡顿)​
// 就像玩具玩完要关电源
@override
void dispose() {myController.dispose(); // 关闭控制器super.dispose();
}
 

完整代码例子

import 'package:flutter/material.dart';void main() {// 启动应用,根组件为 MyApprunApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({super.key});@overrideWidget build(BuildContext context) {// 创建 Material 风格应用框架return MaterialApp(title: '控制器示例',home: Scaffold(appBar: AppBar(title: const Text('文本控制器演示')),body: const Center(child: TextEditorDemo()), // 主页面内容),);}
}class TextEditorDemo extends StatefulWidget {const TextEditorDemo({super.key});@overrideState<TextEditorDemo> createState() => _TextEditorDemoState();
}class _TextEditorDemoState extends State<TextEditorDemo> {// 1. 创建控制器实例final TextEditingController _controller = TextEditingController();String _displayText = ""; // 存储显示文本@overridevoid initState() {super.initState();// 2. 监听输入变化(可选)_controller.addListener(() {print("实时输入: ${_controller.text}"); // 控制台打印输入内容[6](@ref)});}@overridevoid dispose() {// 5. 销毁控制器(必须!避免内存泄漏)_controller.dispose(); // 释放控制器资源[1,6](@ref)super.dispose();}void _updateText() {// 3. 使用控制器获取输入内容setState(() {_displayText = _controller.text; // 更新显示文本});}void _clearText() {// 4. 使用控制器清空输入_controller.clear(); // 清空文本框内容[1](@ref)setState(() => _displayText = "");}@overrideWidget build(BuildContext context) {return Padding(padding: const EdgeInsets.all(20.0),child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [// 文本输入框绑定控制器TextField(controller: _controller, // 绑定控制器到输入框[5](@ref)decoration: const InputDecoration(labelText: "输入内容",border: OutlineInputBorder(),suffixIcon: Icon(Icons.edit),),onSubmitted: (value) => _updateText(), // 键盘提交时触发),const SizedBox(height: 20),// 显示控制器获取的文本Text("当前内容: $_displayText",style: const TextStyle(fontSize: 18, color: Colors.blue),),const SizedBox(height: 20),Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: [// 更新文本按钮ElevatedButton(onPressed: _updateText, // 点击时更新显示文本child: const Text("显示内容"),),// 清空按钮ElevatedButton(onPressed: _clearText, // 点击时清空文本[1](@ref)style: ElevatedButton.styleFrom(backgroundColor: Colors.red),child: const Text("清空"),),],),],),);}
}

http://www.dtcms.com/wzjs/268726.html

相关文章:

  • 自己设计一个网站首页百度医生在线问诊
  • wordpress漂亮手机网站模板下载微信管理系统
  • 东莞关键字排名优化seo整站优化哪家专业
  • 小兔自助建站网站设计模板网站
  • 乘客电梯做推广的网站雅虎搜索
  • 上海做网站好的公司有哪些宁德市属于哪个省
  • 接口网站开发推广拉新app哪几个靠谱
  • 做淘宝的网站有哪些内容懂得网站推广
  • 网站建设推广群全球新闻最新消息
  • 做户外的网站seo教育
  • 网站优化排名实际操作网站收录免费咨询
  • WordPress导航栏主题seo实战技巧
  • html格式的网站地图站长工具介绍
  • 河南便宜网站建设百度电脑版网址
  • 网站utf8乱码百度一下电脑版
  • 免费网站管理系统下载无锡网站关键词推广
  • 聊城市建设局网站互联网销售包括哪些
  • 公司建站多少钱北京网站seo哪家公司好
  • phpcms v9 网站名称标签网络营销试题库及答案
  • betheme做网站怎么样葫岛百度seo
  • 辛集建设局官方网站外链查询
  • google网站排名厦门网络推广外包多少钱
  • 程序开发公司名大全网络运营seo是什么
  • 网站建设实习生怎么样百度一下你就知道移动官网
  • 淘宝内部卷怎么做网站太原网站建设方案优化
  • 免费免费网站模板大连百度关键词排名
  • wordpress下载权限贵州萝岗seo整站优化
  • 焊枪公司网站怎么做城关网站seo
  • wordpress禁复制鹤壁搜索引擎优化
  • cdr可以做网站页面吗百度竞价排名叫什么