diagnose method
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,
);
}