Flutter: выберите карту в GridView - PullRequest
0 голосов
/ 10 июля 2020
• 1000 .
 class item {
  final String name;
  final int count;
  final String imageUrl;
  final double price;

  item({this.name, this.imageUrl,  this.count, this.price});
}

List<item> tops = [
  new item(
      imageUrl: "tshirt.png",
      name: "T-shirt",
      count: 0,
      price: 0.50
  ),
  new item(
      imageUrl:   "shirt.png",
      name: "Shirt",
      count: 0,
      price: 0.80
  ),

Есть ли способ сделать это с помощью GridView или мне попробовать что-нибудь еще?

1 Ответ

1 голос
/ 10 июля 2020

Вы можете использовать Gridview.builder и использовать его index, чтобы получить связанный объект из списка:

return GridView.builder(
        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
        physics: ScrollPhysics(),
        itemCount: _customCards.length,
        itemBuilder: (BuildContext context, int index){
         return Inkwell(child:_customCards(
          imageUrl: image[index], item: item[index], price: price[index], count: count[index]),
          onTap(){
            print(tops[index]);
           }
        ),
        }
        );*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...