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);//销毁
  }
上一篇 下一篇

猜你喜欢

热点阅读