Flutter 桌面端屏幕变化适配
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 桌面端屏幕变化适配
本文链接:https://www.haomeiwen.com/subject/rxlfirtx.html
网友评论