Home > Enterprise >  Flutter - Get LatLong from json
Flutter - Get LatLong from json

Time:04-25

      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'],
      );

Error: "type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of LatLng."

CodePudding user response:

Let's say your json looks like this,

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

You will have to use your latLng value to create a LatLng object,

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