getAd method

  1. @override
Future<Map<String, dynamic>?> getAd({
  1. required String adId,
  2. required String adType,
})
override

Implementation

@override
Future<Map<String, dynamic>?> getAd({required String adId, required String adType}) async {
  try {
    final result = await methodChannel.invokeMethod<Map>('getAd', {
      'adId': adId,
      'adType': adType,
    });
    Map<String, dynamic> data = {};
    if (result != null) {
      result.forEach((key, value) {
        if (key is String) {
          if (key == "adItem") {
            String adItem = value as String;
            //covert adItem to Map; adItem is a json string
            data[key] = jsonDecode(adItem);
          } else {
            data[key] = value;
          }
        }
      });
    }
    return data;
  } catch (e) {
    // //print(e);
  }
  return null;
}