Как сделать заказ - Flutter Firestore data - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть этот метод, который извлекает данные из службы 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(),
        ) ;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...