checkAppAvailability method

Future<bool> checkAppAvailability()

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;
}