getAllUpiApps method

Future<List<UpiApps>> getAllUpiApps()

Retrieves a list of UPI apps available on the device.

Returns: A Future that completes with a list of UPI apps.

Implementation

Future<List<UpiApps>> getAllUpiApps() async {
  if (kDebugMode) {
    print('getAllUpiApps');
  }
  List<UpiApps> upiIndiaApps = [];
  try {
    final version = await _channel.invokeMethod<String>('get_available_upi');
    if (kDebugMode) {
      print('version--->${version.toString()}');
    }

    if (version != null) {
      List decode = jsonDecode(version);

      upiIndiaApps = decode
          .map((e) => UpiApps(
              upiAppName: e['name'],
              packageName: e['package_name'],
              //appiconbase64: e['icon'],
              appiconbase64: '',
              upi_app_code: ''))
          .toList();

      return upiIndiaApps;
    }
  } catch (e) {
    if (kDebugMode) {
      print("GET AVAILABLE UPI APPS EXCEPTION : ${e.toString()}");
    }
    return upiIndiaApps;
  }
  return upiIndiaApps;
}