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...