flutter 键盘弹出 都会重新Build

embedded/2024/9/23 3:46:22/

原因是调用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.ppmy.cn/embedded/98496.html

相关文章

鸿蒙学习(四):泛型空安全模块导入导出

泛型与函数 泛型类型和函数允许创建的代码在各种类型上运行&#xff0c;而不仅支持单一类型。 泛型类和接口(Element) 类和接口可以定义为泛型&#xff0c;将参数添加到类型定义中&#xff0c;如以下示例中的类型参数Element&#xff1a; class CustomStack<Element>…

【大模型理论篇】大模型时代下Bert去哪啦?

这个标题是最近看到的一篇文章《What happened to BERT & T5? On Transformer Encoders, PrefixLM and Denoising Objectives》有感而发&#xff0c;也感觉很有意思。在几年前&#xff0c;在项目中还经常会用到Bert。本文主要回顾一下Bert的原理、Bert的继续训练和使用&am…

Java中的Map(如果想知道Java中有关Map的知识点,那么只看这一篇就足够了!)

前言&#xff1a;在Java编程语言中&#xff0c;集合框架&#xff08;Collection Framework&#xff09;提供了一系列用于存储和操作数据的接口和类。其中&#xff0c;Map和Set是两个非常重要的接口&#xff0c;分别用于存储键值对和无重复元素的集合。 ✨✨✨这里是秋刀鱼不做梦…

这也许是最快捷回复微信的方法

微信应该是目前最常用的聊天工具&#xff0c;掌握微信快速回复技巧&#xff0c;就能大幅提升微信上回复咨询的效率 巧用快捷回复功能提高效率 微信作为我们日常沟通的重要工具&#xff0c;快捷回复功能的运用可以极大地提升沟通效率和便捷性。当您需要在微信中快速回复消息时&…

vue3之仪表盘

vue3之仪表盘 效果&#xff1a; 版本 “echarts”: “^5.5.1” 核心代码&#xff1a; <!--* Description: 圆环组件封装* Version: 1.0* Autor: qh --><template><div ref"chartRef" class"circle"></div> </template>&l…

Linux--传输层协议UDP

目录 传输层 再谈端口号 端口号范围划分 认识知名端口号(Well-Know Port Number) 两个问题 UDP 协议 UDP 协议端格式 UDP 的特点 面向数据报 UDP 的缓冲区 UDP 使用注意事项 基于 UDP 的应用层协议 进一步理解UDP协议 传输层 负责数据能够从发送端传输接收端. 再谈…

Tomcat的基本使用

一、下载 官网&#xff1a;https://tomcat.apache.org/download-90.cgi我的资源中下载 二、卸载 直接删除目录即可 三、启动 双击&#xff1a;bin\startup.bat 控制台乱码&#xff1a;修改conf/logging.properties java.util.logging.ConsoleHandler.encoding UTF-8把这里…

21、springboot3 vue3开发平台-前端-自定义树形穿梭框,用于角色权限分配

文章目录 1. 使用原因2. 实现3. 使用 1. 使用原因 elemenutplus 有穿梭框&#xff0c;但是不支持树状数据的操作&#xff0c;所以这里自定义树状穿梭框&#xff0c;用于菜单权限分配&#xff0c; 如下&#xff1a; 2. 实现 这里主要是将菜单列表树解构后添加修改组合再恢复…