繁体   English   中英

我想在 flutter 中从 firestore 获取此数据后对数据进行洗牌

[英]I want to shuffle the data after getting this data from firestore in flutter

我正在从firestore获取数据

 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;
  }

所以现在我想洗牌这个userDoc但它不像我们洗牌列表那样工作所以有什么方法可以洗牌。

如果您知道如何通过列表随机播放数据(在您的案例中是帖子),那么您只需将帖子添加到列表(或任何您想要的列表)然后将它们随机播放就不会成为问题。

以下是将它们添加到列表的方法。

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

我假设您的 Post class 中确实有一个工厂 function,您可以在其中将数据从动态转换为所需的结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM