|  | 
| 1 | 1 | import 'package:flutter/widgets.dart'; | 
| 2 | 2 | 
 | 
| 3 |  | -import '../../../get.dart'; | 
| 4 |  | - | 
| 5 | 3 | class GetNavigator extends Navigator { | 
| 6 |  | -  GetNavigator.onGenerateRoute({ | 
| 7 |  | -    GlobalKey<NavigatorState>? super.key, | 
| 8 |  | -    bool Function(Route<dynamic>, dynamic)? onPopPage, | 
| 9 |  | -    required List<GetPage> super.pages, | 
| 10 |  | -    List<NavigatorObserver>? observers, | 
| 11 |  | -    super.reportsRouteUpdateToEngine, | 
| 12 |  | -    TransitionDelegate? transitionDelegate, | 
| 13 |  | -    super.initialRoute, | 
| 14 |  | -    super.restorationScopeId, | 
| 15 |  | -  }) : super( | 
| 16 |  | -          //keys should be optional | 
| 17 |  | -          onPopPage: onPopPage ?? | 
| 18 |  | -              (route, result) { | 
| 19 |  | -                final didPop = route.didPop(result); | 
| 20 |  | -                if (!didPop) { | 
| 21 |  | -                  return false; | 
| 22 |  | -                } | 
| 23 |  | -                return true; | 
| 24 |  | -              }, | 
| 25 |  | -          onGenerateRoute: (settings) { | 
| 26 |  | -            final selectedPageList = | 
| 27 |  | -                pages.where((element) => element.name == settings.name); | 
| 28 |  | -            if (selectedPageList.isNotEmpty) { | 
| 29 |  | -              final selectedPage = selectedPageList.first; | 
| 30 |  | -              return GetPageRoute( | 
| 31 |  | -                page: selectedPage.page, | 
| 32 |  | -                settings: settings, | 
| 33 |  | -              ); | 
| 34 |  | -            } | 
| 35 |  | -            return null; | 
| 36 |  | -          }, | 
| 37 |  | -          observers: [ | 
| 38 |  | -            // GetObserver(), | 
| 39 |  | -            ...?observers, | 
| 40 |  | -          ], | 
| 41 |  | -          transitionDelegate: | 
| 42 |  | -              transitionDelegate ?? const DefaultTransitionDelegate<dynamic>(), | 
| 43 |  | -        ); | 
| 44 |  | - | 
| 45 | 4 |   GetNavigator({ | 
| 46 | 5 |     super.key, | 
| 47 | 6 |     bool Function(Route<dynamic>, dynamic)? onPopPage, | 
| 48 |  | -    required List<GetPage> super.pages, | 
|  | 7 | +    required super.pages, | 
| 49 | 8 |     List<NavigatorObserver>? observers, | 
| 50 | 9 |     super.reportsRouteUpdateToEngine, | 
| 51 | 10 |     TransitionDelegate? transitionDelegate, | 
| 52 | 11 |     super.initialRoute, | 
| 53 | 12 |     super.restorationScopeId, | 
| 54 | 13 |   }) : super( | 
|  | 14 | +          // ignore: deprecated_member_use | 
| 55 | 15 |           onPopPage: onPopPage ?? | 
| 56 | 16 |               (route, result) { | 
| 57 | 17 |                 final didPop = route.didPop(result); | 
|  | 
0 commit comments