diagnose method

  1. @override
Future<WalletDiagnosis> diagnose()
override

Implementation

@override
Future<WalletDiagnosis> diagnose() async {
  final raw = await methodChannel.invokeMapMethod<String, Object?>(
    'diagnose',
  );
  return WalletDiagnosis(
    isPassLibraryAvailable: raw?['isPassLibraryAvailable'] as bool? ?? false,
    isSimulator: raw?['isSimulator'] as bool? ?? false,
    // Absent means the native side could not determine it. Preserved as null rather than
    // collapsed to false, so "unknown" is never reported as "missing".
    hasEntitlement: raw?['hasEntitlement'] as bool?,
    visiblePassCount: raw?['visiblePassCount'] as int? ?? 0,
  );
}