Line data Source code
1 : part of '../main.dart'; 2 : 3 : class RootVRouter extends VRouteElement with VRouteElementSingleSubRoute { 4 : final List<VRouteElement> routes; 5 : 6 12 : RootVRouter({ 7 : required this.routes, 8 : Future<void> Function(VRedirector vRedirector) beforeEnter = 9 : VGuard._voidBeforeEnter, 10 : Future<void> Function( 11 : VRedirector vRedirector, 12 : void Function(Map<String, String> historyState) saveHistoryState, 13 : ) 14 : beforeLeave = VGuard._voidBeforeLeave, 15 : void Function(BuildContext context, String? from, String to) afterEnter = 16 : VGuard._voidAfterEnter, 17 : Future<void> Function(VRedirector vRedirector) onPop = 18 : VPopHandler._voidOnPop, 19 : Future<void> Function(VRedirector vRedirector) onSystemPop = 20 : VPopHandler._voidOnSystemPop, 21 : }) : _beforeEnter = beforeEnter, 22 : _beforeLeave = beforeLeave, 23 : _afterEnter = afterEnter, 24 : _onPop = onPop, 25 : _onSystemPop = onSystemPop; 26 : 27 12 : @override 28 : Future<void> beforeEnter(VRedirector vRedirector) => 29 24 : _beforeEnter(vRedirector); 30 : final Future<void> Function(VRedirector vRedirector) _beforeEnter; 31 : 32 11 : @override 33 : Future<void> beforeLeave( 34 : VRedirector vRedirector, 35 : void Function(Map<String, String> historyState) saveHistoryState, 36 : ) => 37 22 : _beforeLeave(vRedirector, saveHistoryState); 38 : final Future<void> Function( 39 : VRedirector vRedirector, 40 : void Function(Map<String, String> historyState) saveHistoryState, 41 : ) _beforeLeave; 42 : 43 12 : @override 44 : void afterEnter(BuildContext context, String? from, String to) => 45 24 : _afterEnter(context, from, to); 46 : final void Function(BuildContext context, String? from, String to) 47 : _afterEnter; 48 : 49 7 : @override 50 14 : Future<void> onPop(VRedirector vRedirector) => _onPop(vRedirector); 51 : final Future<void> Function(VRedirector vRedirector) _onPop; 52 : 53 6 : @override 54 : Future<void> onSystemPop(VRedirector vRedirector) => 55 12 : _onSystemPop(vRedirector); 56 : final Future<void> Function(VRedirector vRedirector) _onSystemPop; 57 : 58 12 : @override 59 : void afterUpdate(BuildContext context, String? from, String to) {} 60 : 61 : @override 62 12 : Future<void> beforeUpdate(VRedirector vRedirector) async {} 63 : 64 12 : @override 65 12 : List<VRouteElement> buildRoutes() => routes; 66 : }