navigate method
Implementation
Future<Object?> navigate(
String route, {
Object? arguments,
bool replace = false,
}) async {
var navigator = _navigatorKey?.currentState;
if (navigator == null) {
final ready = Completer<void>();
SchedulerBinding.instance.addPostFrameCallback((_) => ready.complete());
await ready.future;
navigator = _navigatorKey?.currentState;
}
if (navigator == null) return null;
if (replace) {
return navigator.pushReplacementNamed(route, arguments: arguments);
}
return navigator.pushNamed(route, arguments: arguments);
}