go method

Future<T?> go(
  1. BuildContext context
)

Navigate to modal route

Implementation

Future<T?> go(BuildContext context) {
  FocusScope.of(context).unfocus();
  final page = this.page(context);
  final theme = ModalRouteTheme.fromRoute(context, this);
  final controller = context.maybeValue<PipenModalController>();
  final completer = Completer<T?>();
  final creator = PipenModalCreator<T>(
    page: page,
    route: this,
    theme: theme,
    completer: completer,
  );

  if (controller != null) {
    controller.show<T>(creator);
    return completer.future;
  }

  return creator.open(context);
}