Line data Source code
1 : part of '../main.dart'; 2 : 3 : @immutable 4 : class VWidget extends VPage { 5 11 : VWidget({ 6 : required String? path, 7 : required Widget widget, 8 : String? name, 9 : List<VRouteElement> stackedRoutes = const [], 10 : List<String> aliases = const [], 11 : bool mustMatchStackedRoute = false, 12 : this.transitionDuration, 13 : this.reverseTransitionDuration, 14 : this.buildTransition, 15 11 : }) : super( 16 18 : pageBuilder: (Widget child) => VBasePage.fromPlatform( 17 9 : key: ValueKey(path), 18 : child: child, 19 : transitionDuration: transitionDuration, 20 : reverseTransitionDuration: reverseTransitionDuration, 21 : buildTransition: buildTransition, 22 : ), 23 : widget: widget, 24 : path: path, 25 : name: name, 26 : stackedRoutes: stackedRoutes, 27 : aliases: aliases, 28 : mustMatchSubRoute: mustMatchStackedRoute, 29 : ); 30 : 31 : /// The duration of [VWidget.buildTransition] 32 : final Duration? transitionDuration; 33 : 34 : /// The reverse duration of [VWidget.buildTransition] 35 : final Duration? reverseTransitionDuration; 36 : 37 : /// Create a custom transition effect when coming to and 38 : /// going to this route 39 : /// This has the priority over [VRouter.buildTransition] 40 : /// 41 : /// Also see: 42 : /// * [VRouter.buildTransition] for default transitions for all routes 43 : final Widget Function(Animation<double> animation, 44 : Animation<double> secondaryAnimation, Widget child)? buildTransition; 45 : }