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

【Flutter】第一次textEditingController.text获取到空字符串

犯了一个初级错误。

在initState()方法里面调用了一个async方法获取数据库数据,在async里面初始化TextEditingController并给TextEditingController.text赋值。在build中使用,导致第一次调用textEditingController.text获取到空字符串。

原因分析:通过打印日志可以得知,initState()方法执行后,还没执行完async方法就走到了build()方法,导致textEditingController.text获取到的是空字符,甚至TextEditingController不能保证非空;

解决方法:

首先:把TextEditingController放到类里面初始化。

然后给TextEditingController.text赋值后添加代码setState(() {}); 刷新状态,不然显示不了值。


http://www.kler.cn/a/584687.html

相关文章:

  • 医院本地化DeepSeek R1对接混合数据库技术实战方案研讨
  • 性能优化:服务器性能影响网站加载速度分析
  • 如何从零编写自己的.NET IoT设备驱动
  • 第54天:Web攻防-SQL注入数据类型参数格式JSONXML编码加密符号闭合复盘报告
  • JVM 详解:Java 虚拟机的核心机制
  • k8s中的控制器的使用
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_06带搜索功能的固定表头表格
  • Linux C++ 编程死锁详解
  • MyBatis一对多查询方式
  • uniapp实现 uview1 u-button的水波纹效果
  • Jump Desktop for Mac v9.0.94 优秀的远程桌面连接工具 支持M、Intel芯片
  • 数据结构——顺序表seqlist
  • PostgreSQL16 的双向逻辑复制
  • Netty基础—4.NIO的使用简介一
  • 【贪心算法5】
  • 使用DeepSeek完成一个简单嵌入式开发
  • 如何优化AI模型的Prompt:深度指南
  • 基于jvisualvm的内存监控与远程连接配置指南
  • K8s 1.27.1 实战系列(十)PV PVC
  • C# Unity 唐老狮 No.9 模拟面试题