Мой код получает эту ошибку, когда я вызываю readLocationData () в моем initState ():
Необработанное исключение: тип 'GeoPoint' не является подтипом типа 'Iterable'.
Не уверен, как это исправить. Мой Firebase Cloud Firestore имеет список из 4 документов, каждый с полем GeoPoint
с именем geopoint
, каждый с широтой и долготой, закодированными вручную.
Future<void> readLocationData() async {
var query = await Firestore.instance.collection('bakeries').getDocuments();
List<Map<dynamic, dynamic>> mainList = List<Map<dynamic, dynamic>>();
query.documents.forEach((doc) {
List<Map<dynamic, dynamic>> values = List.from(doc.data['geopoint']);
print('geopoint' + values.toString() +'\n');
});
for(var i=0; i < mainList.length; i++) {
Map<dynamic, dynamic> map = mainList[i];
GeoPoint geopoint = map['geopoint'];
print(geopoint.latitude.toString()+','+ geopoint.longitude.toString());
}
}