import 'package:test_sa/models/base.dart'; import 'coordinates_model.dart'; class PenguinSiteModel extends Base { int? id; String? label; List? coordinates; bool? isMapped; PenguinSiteModel({this.id, this.label, this.coordinates}) : super(identifier: id?.toString(), name: label); PenguinSiteModel.fromJson(Map json) { id = json['id']; identifier = json['id']?.toString(); label = json['label']; name = json['label']; isMapped = json['isMapped']; if (json['coordinates'] != null) { coordinates = []; json['coordinates'].forEach((v) { coordinates!.add(new Coordinates.fromJson(v)); }); } if (this.coordinates != null) { json['coordinates'] = this.coordinates!.map((v) => v.toJson()).toList(); } } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['label'] = this.label; data['isMapped'] = this.isMapped; return data; } }