2022-05-03 19:12:23 +02:00
|
|
|
class Restaurang {
|
|
|
|
final String name;
|
2022-05-10 01:33:58 +02:00
|
|
|
final double longitude;
|
|
|
|
final double latitude;
|
|
|
|
//final String type;
|
2022-05-24 20:54:15 +02:00
|
|
|
final String placeid;
|
2022-05-10 01:33:58 +02:00
|
|
|
final String adress;
|
2022-05-24 22:45:04 +02:00
|
|
|
final String photoReference;
|
2022-05-23 21:24:55 +02:00
|
|
|
final String googleRating;
|
2022-05-10 01:33:58 +02:00
|
|
|
final bool isOpen;
|
2022-05-24 01:12:24 +02:00
|
|
|
List<String> foodTypes = [];
|
2022-05-03 19:12:23 +02:00
|
|
|
|
2022-05-24 20:01:34 +02:00
|
|
|
List<String> reviews = [];
|
|
|
|
|
2022-05-24 01:12:24 +02:00
|
|
|
Restaurang(
|
2022-05-03 21:51:16 +02:00
|
|
|
{required this.name,
|
2022-05-10 01:33:58 +02:00
|
|
|
required this.longitude,
|
2022-05-23 21:24:55 +02:00
|
|
|
required this.latitude,
|
|
|
|
//required this.type,
|
2022-05-10 01:33:58 +02:00
|
|
|
required this.adress,
|
2022-05-24 22:45:04 +02:00
|
|
|
required this.photoReference,
|
2022-05-24 20:54:15 +02:00
|
|
|
required this.placeid,
|
2022-05-23 21:24:55 +02:00
|
|
|
required this.googleRating,
|
2022-05-24 01:12:24 +02:00
|
|
|
//List<String> foodTypes,
|
2022-05-23 21:24:55 +02:00
|
|
|
required this.isOpen});
|
2022-05-03 19:12:23 +02:00
|
|
|
|
|
|
|
factory Restaurang.fromJson(Map<String, dynamic> json) {
|
|
|
|
return Restaurang(
|
|
|
|
name: json["name"],
|
2022-05-10 01:33:58 +02:00
|
|
|
longitude: json["longitude"],
|
|
|
|
latitude: json["latitude"],
|
|
|
|
adress: json["address"],
|
2022-05-24 01:12:24 +02:00
|
|
|
googleRating: json["rating"], // Map<"rating" - 3.5>
|
2022-05-24 22:45:04 +02:00
|
|
|
photoReference: json["photoReference"],
|
2022-05-24 01:12:24 +02:00
|
|
|
//foodTypes: json['foodTypes'],
|
2022-05-24 20:54:15 +02:00
|
|
|
placeid: json["restaurantId"],
|
2022-05-10 01:33:58 +02:00
|
|
|
isOpen: json["open"] ?? false,
|
2022-05-03 19:12:23 +02:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2022-05-24 01:12:24 +02:00
|
|
|
void addFoodTypes(String foodType) {
|
|
|
|
// "snacks,pizza,hamburgare"
|
|
|
|
List<String> foodTypeList = foodType.split(',');
|
|
|
|
this.foodTypes = foodTypeList;
|
|
|
|
}
|
|
|
|
|
2022-05-24 20:01:34 +02:00
|
|
|
void addReviews(List<String> reviewListKlar) {
|
|
|
|
this.reviews = reviewListKlar;
|
|
|
|
}
|
|
|
|
|
2022-05-29 22:14:41 +02:00
|
|
|
|
2022-05-03 19:12:23 +02:00
|
|
|
@override
|
|
|
|
String toString() {
|
2022-05-24 22:45:04 +02:00
|
|
|
return 'Restaurang{name: $name, longitude: $longitude, latitude: $latitude, adress: $adress, isOpen: $isOpen, foodType: $foodTypes, reviews: $reviews,photoRef: $photoReference}';
|
2022-05-03 19:12:23 +02:00
|
|
|
}
|
2022-05-03 21:51:16 +02:00
|
|
|
}
|