goShell<T extends Widget, P extends Object?> method

Future<T?> goShell<T extends Widget, P extends Object?>({
  1. P? queryParameters,
  2. 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);
  }
}