pushWidget<T extends Object?> method

Future<T?> pushWidget<T extends Object?>(
  1. Widget widget, {
  2. RouteTransitionsBuilder? transitionBuilder,
  3. bool fullscreenDialog = false,
  4. Duration transitionDuration = const Duration(milliseconds: 300),
  5. bool opaque = true,
})

Pushes a raw widget to Navigator

Widgets pushed using this method don't have paths nor effect url

Implementation

Future<T?> pushWidget<T extends Object?>(
  Widget widget, {
  RouteTransitionsBuilder? transitionBuilder,
  bool fullscreenDialog = false,
  Duration transitionDuration = const Duration(milliseconds: 300),
  bool opaque = true,
}) {
  final navigator = _navigatorKey.currentState;
  assert(navigator != null);
  return navigator!.push<T>(
    AutoPageRouteBuilder<T>(
      child: widget,
      fullscreenDialog: fullscreenDialog,
      transitionBuilder: transitionBuilder,
      transitionDuration: transitionDuration,
      opaque: opaque,
    ),
  );
}