ionic-planb-logistic-app-fl.../lib/features/routes/data/models/location_model.dart

40 lines
843 B
Dart

class LocationModel {
final double latitude;
final double longitude;
final String? address;
LocationModel({
required this.latitude,
required this.longitude,
this.address,
});
factory LocationModel.fromJson(Map<String, dynamic> json) {
return LocationModel(
latitude: json['latitude'] as double,
longitude: json['longitude'] as double,
address: json['address'] as String?,
);
}
Map<String, dynamic> toJson() {
return {
'latitude': latitude,
'longitude': longitude,
'address': address,
};
}
LocationModel copyWith({
double? latitude,
double? longitude,
String? address,
}) {
return LocationModel(
latitude: latitude ?? this.latitude,
longitude: longitude ?? this.longitude,
address: address ?? this.address,
);
}
}