MapDrawing.fromJson constructor

MapDrawing.fromJson(
  1. Map<String, dynamic> data
)

Implementation

factory MapDrawing.fromJson(Map<String, dynamic> data) {
  final coords = <LatLng>[];
  for (final part in (data['coords'] as String).split('|')) {
    final latlon =
        part.split(';').map((s) => double.parse(s.trim())).toList();
    if (latlon.length == 2) coords.add(LatLng(latlon[0], latlon[1]));
  }
  return MapDrawing(
    id: data['id'],
    pathType: data['path_type'],
    author: data['author'],
    path: LineString(coords),
    created: DateTime.fromMillisecondsSinceEpoch(data['created']),
    deleting: data['is_deleting'] == 1,
  );
}