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

flutter 键盘弹出 都会重新Build

原因是调用MediaQuery.of(context)后,点击TextField组件时会导致调用build方法。

解决方法:在Scaffold组件的body嵌套Builder组件,然后设置一个BuildContext变量,将Builder组件中的context传递给BuildContext变量,然后用到的MediaQuery.of(context)中的context就是这个Builder中的context。

late BuildContext appContext; @overrideWidget build(BuildContext context) {return Scaffold(appBar: NavigatorWidget.buildAppBar(context, "选择"),backgroundColor: const Color(Co.routeBgColor2),body: Builder(builder: (BuildContext context) {appContext = context;这样即可:MediaQuery.of(appContext)

http://www.lryc.cn/news/429333.html

相关文章:

  • RedisDistributedLock 分布式锁
  • Java之包装类
  • Linux - 权限
  • 免费图形化nginx管理工具nginxWebUI
  • 编程上的挫折不可怕,可怕的是你畏惧了
  • docker逃逸手法
  • 3 pytest Fixture
  • pinctl 和 gpio子系统驱动
  • RocketMQ消息堆积了怎么解决?
  • C++第十二弹 -- STL之list模拟实现
  • Destiny of Gods首轮测试正式开启,参与玩家数量突破10万
  • QT聊天室基于Tcp
  • 公开课观后感:密歇根大学python for everyone
  • goweb框架-gin
  • 2024年接口测试高频面试题及答案
  • ESP32-C3在MQTT访问时出现“transport_base: Poll timeout or error”问题的分析(8)
  • Linux: 忘记密码的解决方法,passwd
  • 36. 有效的数独【 力扣(LeetCode) 】
  • 机器学习中的没有免费午餐定理
  • 高级java每日一道面试题-2024年8月21日-框架篇[Spring篇]-使用IOC容器应该注意哪些?
  • LLM训练推理相关概念
  • IP in IP 协议
  • DAY2: HTTP请求报文和响应报文是怎样的,有哪些常见的字段?| HTTP有哪些请求方式?| GET请求和POST请求的区别
  • 线性代数:每日一题1/特征值与相似对角化
  • Android UI:PopupWindow:API
  • 什么是DevUI?
  • DAY53
  • python中len是什么
  • 推荐一个开源的kafka可视化客户端GUI工具(Kafka King)
  • day 10 贪心算法