Я получаю эту ошибку, когда пытаюсь присвоить значения, извлеченные из firestore
, для List
в flutter
Этот метод извлекает данные:
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:snap_news_ctse_2020/banuka/model/news_model.dart';
class FireStoreServiceApi {
static final FireStoreServiceApi _fireStoreService =
FireStoreServiceApi._internal();
Firestore _db = Firestore.instance;
FireStoreServiceApi._internal();
factory FireStoreServiceApi() {
return _fireStoreService;
}
// get the news
Stream<List<News>> getNews() {
return _db.collection("news").snapshots().map(
(snapshot) => snapshot.documents
.map((doc) => News.fromMap(doc.data, doc.documentID))
.toList(),
);
}
}
И вот где я его называю и присваиваю List
Stream<List<News>> stream = FireStoreServiceApi().getNews();
stream.toList();
var banuka = [];
banuka = stream;
[Обновить]
Это модель News
:
class News {
final String headline;
final String description;
final String imageUrl;
final String timeNews;
final String timeDate;
final String priority;
News({this.headline,this.description, this.imageUrl, this.timeNews, this.timeDate, this.priority});
News.fromMap(Map<String,dynamic> data, String id):
headline=data['headline'],
description=data['description'],
imageUrl=data['imageUrl'],
timeNews=data['timeNews'],
timeDate=data['timeDate'],
priority=data['priority'];
Map<String, dynamic> toMap(){
return {
"headline" : headline,
"description": description,
"imageUrl": imageUrl,
"timeNews": timeNews,
"timeDate": timeDate,
"priority": priority
};
}
}
Может кто-нибудь помочь мне?