У меня есть этот метод, который извлекает данные из службы firestore
. Я хочу order
данные по значению timeDate
, которое содержит дату в формате yyyy-MM-dd
, но в строке введите тип даты.
Здесь я получаю и не работает как-то. (без ошибок, но не группирует по)
// get the news
Stream<List<News>> getNews() {
return _db.collection("news").orderBy("timeNews", descending: true).snapshots().map(
(snapshot) => snapshot.documents
.map((doc) => News.fromMap(doc.data, doc.documentID))
.toList(),
) ;
}
Это News
модель
class News {
final String headline;
final String description;
final String imageUrl;
final String timeNews;
final String timeDate;
final String priority;
String id;
News({this.headline,this.description, this.imageUrl, this.timeNews, this.timeDate, this.priority, this.id});
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'],
id=id;
Map<String, dynamic> toMap(){
return {
"headline" : headline,
"description": description,
"imageUrl": imageUrl,
"timeNews": timeNews,
"timeDate": timeDate,
"priority": priority,
"id": id,
};
}
}
Может ли кто-нибудь мне помочь?
Я даже тр ie но пока не повезло
// get the news
Stream<List<News>> getNews() {
return _db.collection("news").orderBy(DateTime.parse("timeDate"), descending: true).snapshots().map(
(snapshot) => snapshot.documents
.map((doc) => News.fromMap(doc.data, doc.documentID))
.toList(),
) ;
}