美文网首页
flutter 重载app

flutter 重载app

作者: 苍井空与流川枫 | 来源:发表于2020-12-17 21:36 被阅读0次

    使用 flutter_phoenix 

    链接

    使用方法

    void main() {

     runApp(

     Phoenix( child: App(), ),

     );

    }

    触发:Phoenix.rebirth(context);

    坑:

    如果使用了MaterialApp,不能设置 navigatorKey

    如需获取全局context 使用navigatorObservers

    class CustomNavigatorObserverextends NavigatorObserver{

    static CustomNavigatorObserver_instance;

    static CustomNavigatorObservergetInstance() {

    if (_instance ==null) {

    _instance =CustomNavigatorObserver();

    }

    return _instance;

    }

    }

    MaterialApp(

    ...

    navigatorObservers: [CustomNavigatorObserver()],

    ...

    CustomNavigatorObserver.getInstance().navigator.pushNamed('/login');

    相关文章

      网友评论

          本文标题:flutter 重载app

          本文链接:https://www.haomeiwen.com/subject/gmrtnktx.html