goShell<T extends Widget, P extends Object?> method
Future<T?>
goShell<T extends Widget, P extends Object?>({
- P? queryParameters,
- bool replace = true,
Implementation
Future<T?> goShell<T extends Widget, P extends Object?>({P? queryParameters, bool replace = true}) async {
final name = T.toString().toSnakeCase();
final query = <String, String>{
if (queryParameters is FiberParameters) ...queryParameters.toQuery(),
'_id': DateTime.now().microsecondsSinceEpoch.toString(),
};
if (replace) {
Router.neglect(this, () => pushReplacementNamed(name, queryParameters: query, extra: queryParameters));
return null;
} else {
return pushNamed(name, queryParameters: query, extra: queryParameters);
}
}