getJson method

Map<String, dynamic> getJson(
  1. int landmarkImageWidth,
  2. int landmarkImageHeight
)

Implementation

Map<String, dynamic> getJson(
  final int landmarkImageWidth,
  final int landmarkImageHeight,
) {
  final String resultString = GemKitPlatform.instance.callObjectMethod(
    jsonEncode(<String, Object>{
      'id': _pointerId,
      'class': 'Landmark',
      'method': 'getJson',
      'args': XyType<int>(x: landmarkImageWidth, y: landmarkImageHeight),
    }),
  );

  final dynamic decodedVal = jsonDecode(resultString);
  final Map<String, dynamic> retMap = <String, dynamic>{};

  retMap['name'] = decodedVal['result']['name'];
  retMap['description'] = decodedVal['result']['description'];
  retMap['author'] = decodedVal['result']['author'];
  retMap['image'] = Uint8List.fromList(
    decodedVal['result']['image'].cast<int>(),
  );
  retMap['extrainfo'] = decodedVal['result']['extrainfo'];
  retMap['address'] = decodedVal['result']['address'];
  final dynamic categorieslist = decodedVal['result']['categories'];
  retMap['categories'] = LandmarkCategoryList.init(categorieslist, 0);

  return retMap;
}