pushReplacement method
Replace the current route with a new one with push animation
See Navigator.pushReplacement for more details
Implementation
void pushReplacement(String path, {Map<String, dynamic>? extra}) {
try {
final context = _currentContext;
if (context == null) {
if (_enableLogger) {
debugPrint('NavService.pushReplacement: No valid context found.');
}
return;
}
final navExtra = NavExtra(extra ?? {});
final route = _routes[path];
if (route == null) {
if (_enableLogger) {
debugPrint(
'NavService.pushReplacement: Route not found for path: $path',
);
}
return;
}
Navigator.of(context).pushReplacement(
_buildPageRoute<dynamic>(path: path, extra: navExtra, route: route),
);
// ignore: avoid_catches_without_on_clauses
} catch (e, st) {
if (_enableLogger) {
debugPrint('NavService.pushReplacement.exception: $e\n$st');
}
}
}