close method

  1. @override
Future<void> close({
  1. int? steps,
})
override

Implementation

@override
Future<void> close({int? steps}) async {
  final context = AppbridgenewPlatform.instance.navigatorKey.currentContext;
  if (context == null) {
    return;
  }

  if (steps == -1) {
    Navigator.of(context).popUntil((route) => route.isFirst);
  } else if (steps != null && steps > 0) {
    int count = 0;
    Navigator.of(context).popUntil((route) {
      return count++ == steps || route.isFirst;
    });
  } else {
    Navigator.of(context).pop();
  }
}