pushRoot<T> method

Future<T?> pushRoot<T>(
  1. Widget widget
)

Pushes a new route while removing all others.

Implementation

Future<T?> pushRoot<T>(Widget widget) async {
  final result = await _key.currentState?.pushAndRemoveUntil<T>(
    MaterialPageRoute(
      builder: (_) => widget,
      settings: RouteSettings(name: widget.runtimeType.toString()),
    ),
    (route) => false,
  );

  return result;
}