Flutter - 从 json 获取 LatLong

Flutter - Get LatLong from json

      factory FieldModel.fromJson(String fieldId, Map<dynamic, dynamic> json) =>
      FieldModel(
        fieldId: fieldId,
        ownerId: json['ownerId'],
        name: json['name'],
        imageUrl: json['imageUrl'],

        ///how to extract this, its a LatLng class from "google_maps_flutter_platform_interface/src/types/location.dart"
        latLng: json['latLng'],
        description: json['description'],
        charges: json['charges'],
        timeSlots: json['timeSlots'],
        availability: json['availability'],
      );

错误:“类型‘_InternalLinkedHashMap’不是 LatLng 的子类型。”

假设您的 json 看起来像这样,

... 
"latLng": {"lat": 1234.121, "lng": 958.1232}
...

您必须使用 latLng 值来创建 LatLng 对象,

latLng: LatLng(json['latLng']['lat'], json['latLng']['lng']),