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']),
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
假设您的 json 看起来像这样,
...
"latLng": {"lat": 1234.121, "lng": 958.1232}
...
您必须使用 latLng 值来创建 LatLng 对象,
latLng: LatLng(json['latLng']['lat'], json['latLng']['lng']),