Flutter 桌面端屏幕变化适配
2022-07-14 本文已影响0人
Edviin_2de8
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);//销毁
}