getRecommendations method

Future<Map<String, dynamic>> getRecommendations(
  1. String zoneId, {
  2. String productCode = '',
  3. Map<String, String> properties = const {},
  4. List filters = const [],
})

Implementation

Future<Map<String, dynamic>> getRecommendations(String zoneId,
    {String productCode = '',
    Map<String, String> properties = const {},
    List filters = const []}) async {
  String? rawResponse =
      await _channel.invokeMethod(Constants.M_RECOMMENDATIONS, {
    'zoneId': zoneId,
    'productCode': productCode,
    'properties': properties,
    'filters': filters
  });
  if (rawResponse != null && rawResponse.isNotEmpty) {
    try {
       Map<String, dynamic> parsedJson;
       if (Platform.isIOS) {
          parsedJson = json.decode(rawResponse)[0];
       } else {
          parsedJson = json.decode(rawResponse);
       }

       return parsedJson;
    } on Exception catch (ex) {
      print(ex);
    }
  }
  return {};
}