Я пытаюсь создать приложение с помощью Flutter и Firestore, но меня смущает то, как мне нужно внедрить мои данные из Firestore в язык Dart, поэтому проблема в том, что у меня есть массив карты в моем Firestore, каждый элемент в массиве представляет карту, подобную этой
И в моем приложении я хочу представить данные из Firestore во что-то читаемое, я объявляю класс как это:
class rest_model{
String rest_name;
GeoPoint rest_lat_long;
GeoPoint city_lat_long;
var rest_address = new Map();
var rest_food_list = new List<Map>();
Я знаю, как преобразовать другой в переменные или для чтения, я использую этот подход:
rest_model.map(dynamic obj){
this.rest_name = obj['rest_name'];
this.rest_lat_long = obj['rest_lat_long'];
this.city_lat_long = obj['city_lat_long'];
this.rest_address['rest_email'] = obj['rest_address']['rest_email'];
this.rest_address['rest_phone']=obj['rest_address']['rest_phone'];
this.rest_address['rest_website'] = obj['rest_address']['rest_website'];
}
rest_model.fromMap(Map<String, dynamic> map){
this.rest_name = map['rest_name'];
this.rest_lat_long = map['rest_lat_long'];
this.city_lat_long = map['city_lat_long'];
this.rest_address['rest_email'] = map['rest_address']['rest_email'];
this.rest_address['rest_phone']=map['rest_address']['rest_phone'];
this.rest_address['rest_website'] = map['rest_address']['rest_website'];
}
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map['rest_name'] = rest_name ;
map['rest_lat_long'] = rest_lat_long;
map['city_lat_long'] = city_lat_long;
map['rest_address'] = rest_address.values;
}
Но я не знаю, как преобразовать массив карт rest_food_list
.
Пожалуйста, кто-нибудь может мне помочь?