я хочу выбрать случайные данные из магазина - PullRequest
0 голосов
/ 10 сентября 2018

enter image description here

Я работаю с приложением викторины, в котором на экране выбора оппонента показан скриншот. и там я хочу выбрать противника случайным образом, когда пользователь нажимает кнопку случайного противника .. ниже мой код ...

new StreamBuilder<QuerySnapshot>(
              stream: Firestore.instance.collection(USERS_COLLECTION).snapshots(),
              builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot,) {
                if (!snapshot.hasData)
                  return new Container(child: Text(""),);
                var documentsLength = snapshot.data.documents.length;
                int rand = new Math.Random().nextInt(documentsLength.toInt());
                return Column(
                  children: <Widget>[
                    Expanded(child: new ListView.builder(itemCount: documentsLength,
                        scrollDirection: Axis.vertical,
                        itemBuilder: (context, index) {
                          return buildListItem((Alluser.fromDocument(
                              snapshot.data.documents[index])),context);
                        }
                    )),
                    new RaisedButton(onPressed: (){
                              Navigator.of(context).push(new MaterialPageRoute(builder: (context)=> new ChallengePage(currentusername: _username,currentuseremail: _useremail,
        currentuserImage: _userimage,changeuseremail: snapshot.data.documents[rand].data["email"],chalangeuserImage: snapshot.data.documents[rand].data["userImage"],chalangeusername: snapshot.data.documents[rand].data["displayName"],)));
                    },child: Text("RANDOM OPPONENT"),)
                  ],
                );
              }
          ),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...