zoukankan      html  css  js  c++  java
  • flutter-全局监听路由

    main.dart

     navigatorObservers: [
              MyApp.routeObserver,
              GLObserver(),//全局监听路由
            ],

    router_listener.dart

    class GLObserver extends NavigatorObserver {
    // 添加导航监听后,跳转的时候需要使用Navigator.push路由
      @override
      void didPush(Route route, Route previousRoute) {
        super.didPush(route, previousRoute);
    
        var previousName = '';
        if (previousRoute == null) {
          previousName = 'null';
        }else {
          previousName = previousRoute.settings.name;
          print('NavObserverDidPush-Current:' + route.settings.name + '  Previous:' + previousName);
        }
      }
    
      @override
      void didPop(Route route, Route previousRoute) {
        super.didPop(route, previousRoute);
    
        var previousName = '';
        if (previousRoute == null) {
          previousName = 'null';
        }else {
          previousName = previousRoute.settings.name;
        }
        // print('NavObserverDidPop--Current:' + route.settings.name + '  Previous:' + previousName);
      }
    }
  • 相关阅读:
    微信分享 apicloud方式 中遇到的坎
    css之颜色篇
    css总结
    记一些茅塞顿开的事情
    apicloud
    安装MySQL
    智能家居
    java
    数据库设计好不好,分配很重要。
    WP8.1的shell:SystemTray去哪了?
  • 原文地址:https://www.cnblogs.com/mingv/p/14143335.html
Copyright © 2011-2022 走看看