push<T> method
Future<T?> ?
push<T>({
- BuildContext? context,
- Route<
T> ? route, - String? routeName,
- 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;
}