Class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);//添加观察者
}
@override
void didChangeMetrics() {
// TODO: implement didChangeMetrics
super.didChangeMetrics();
_updateTree(context as Element);
}
_updateTree(Element el) {
el.markNeedsBuild();
el.visitChildren(_updateTree);
}
@override
void dispose() {
super.dispose();
WidgetsBinding.instance.removeObserver(this);//销毁
}
Flutter 桌面端屏幕变化适配
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近一个项目需要适配XP平台, 原来的环境是WIN10 + QT5.11.1 + VS2015-64位, 这种情况...
- (1)安装postcss-pxtorem `npm installpostcss-pxtorem-D` (2) 安...
- 2022年,新年第一篇文章,新的征程哦!!由于之前用flutter写了 一个网关配置工具,在iOS端 Androi...
- 自从Flutter 创建以来,Flutter就致力于打造一个能够构建精美的、可高度定制的、并且可以编译为机器码的跨...
- Flutter桌面端开发使用process_run插件在Windows平台下的Release版本中执行命令会弹出C...