check method

dynamic check(
  1. String rpId
)

Implementation

check(
  String rpId,
) async {
  final List<Checkpoint> checkpoints = [];

  try {
    checkpoints.add(_checkRpid(rpId));

    if (!kIsWeb) {
      if (Platform.isIOS) {
        final iosAvailability =
            (await _platform.getAvailability()) as AvailabilityTypeIOS;
        final iosCheck = await _checkIosAvailability(iosAvailability);
        if (iosCheck != null) {
          checkpoints.add(iosCheck);
        }
        checkpoints.add(await _checkAASAFile(rpId));
      }

      if (Platform.isAndroid) {
        checkpoints.add(await _checkAssetLinks(rpId));
      }
    }
  } on DoctorException catch (e) {
    // If a DoctorException is thrown, it means that the blocking checkpoint
    // is failing. We add it to the list of checkpoints and return it.
    checkpoints.add(e.blockingCheckpoint);
  }

  _checkpoints.value = checkpoints;
}