AppPageRoute<T> constructor

AppPageRoute<T>({
  1. LocalKey? key,
  2. required WidgetBuilder builder,
  3. required String? path,
  4. TransitionQuery? transitionQuery,
})

Default PageRoute.

You can start the next page by returning a widget for the new page with builder.

You can define page transitions by specifying transition.

You can specify RouteSettings to move to the next page in settings.

デフォルトのPageRoute

builderで新しいページのウィジェットを返すことで次のページを起動することができます。

transitionを指定することでページのトランジションを定義できます。

settingsに次のページに移るためのRouteSettingsを指定できます。

Implementation

factory AppPageRoute({
  LocalKey? key,
  required WidgetBuilder builder,
  required String? path,
  TransitionQuery? transitionQuery,
}) {
  if (transitionQuery?.transition.isModal ?? false) {
    return _ModalPageRoute(
      key: key ?? ValueKey(uuid()),
      builder: builder,
      path: path,
      transitionQuery: transitionQuery,
      barrierColor:
          transitionQuery?.transition.barrierColor ?? const Color(0x80000000),
    );
  } else {
    return _DefaultPageRoute(
      key: key ?? ValueKey(uuid()),
      builder: builder,
      path: path,
      transitionQuery: transitionQuery,
    );
  }
}