pushReplacement<T, TO> method
Future<T?> ?
pushReplacement<T, TO>({
- BuildContext? context,
- Route<
T> ? newRoute, - String? newRouteName,
- Widget? newWidget,
- TO? result,
override
Implementation
@override
Future<T?>? pushReplacement<T, TO>(
{BuildContext? context,
Route<T>? newRoute,
String? newRouteName,
Widget? newWidget,
TO? result}) async {
context ??= this.context;
if (newRoute != null) {
return Navigator.pushReplacement(context, newRoute);
} else if (newWidget != null) {
return Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => newWidget,
settings: newRouteName != null
? RouteSettings(name: newRouteName)
: null));
}
return null;
}