checkAppAvailability method
Implementation
Future<bool> checkAppAvailability() async {
bool isInstalled = false;
String androidAppPackage =
storage.read("android_deeplink_check") ?? "com.wingmoney.wingpay.uat";
String iosUrlScheme =
storage.read("ios_deeplink_check") ?? 'wingbankuat://';
BuildContext context = Get.context!;
final AppCheck appCheck = AppCheck();
AppInfo? appInfo;
try {
if (Theme.of(context).platform == TargetPlatform.android) {
appInfo = await appCheck.checkAvailability(androidAppPackage);
isInstalled = true;
} else if (Theme.of(context).platform == TargetPlatform.iOS) {
appInfo = await appCheck.checkAvailability(iosUrlScheme);
isInstalled = true;
}
} catch (e) {
print('Error checking app availability: $e');
isInstalled = false;
}
appInfo != null ? isInstalled = true : isInstalled = false;
return isInstalled;
}