Я хочу перетасовать данные после получения этих данных из пожарного магазина во флаттере - PullRequest
0 голосов
/ 23 апреля 2020

Я получаю данные из магазина как

 Future userDoc;

 @override
  void initState() {
    super.initState();
    userDoc=getPosts();
  }

Future getPosts() async {
    var firestore=Firestore.instance;
    QuerySnapshot qn=await firestore.collection('documents').getDocuments();
    return qn.documents;
  }

Так что теперь я хочу перемешать это userDo c но он не работает, как мы перетасовываем списки , поэтому есть ли способ перетасовать.

1 Ответ

0 голосов
/ 23 апреля 2020

Если вы знаете, как перетасовывать данные (сообщения в вашем случае) через Список, не будет проблемой, если вы просто добавите записи в Список (или Список всего, что вам нужно), а затем перетасуете их.

Вот как вы можете добавить их в список.

List<String> posts = [];
userDocs.documents.forEach(
  (post){
    posts.add(Post.fromFirestore(post));
  }
);

Я предполагаю, что у вас есть функция Factory в вашем классе Post, где вы можете конвертировать данные из динамического c в свой класс желаемая структура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...