push<T> method

  1. @override
Future<T?>? push<T>({
  1. BuildContext? context,
  2. Route<T>? route,
  3. String? routeName,
  4. Widget? widget,
})
override

Implementation

@override
Future<T?>? push<T>(
    {BuildContext? context,
    Route<T>? route,
    String? routeName,
    Widget? widget}) async {
  context ??= this.context;
  if (route != null) {
    return Navigator.push(context, route);
  } else if (widget != null) {
    return Navigator.push(
        context,
        MaterialPageRoute(
            builder: (context) => widget,
            settings:
                routeName != null ? RouteSettings(name: routeName) : null));
  }
  return null;
}