【问题标题】:Flutter how do i get onTap() command in GridView.countFlutter 如何在 GridView.count 中获取 onTap() 命令
【发布时间】:2021-10-07 08:00:10
【问题描述】:

我是 Flutter 新手,如何在 gridview.count 中获取 onTap 命令

我试图让图像可点击,但我无法在 gridview.count 中获取 onTap 命令

 Widget buildBody() {
    return SafeArea(
        child: Container(
      padding: EdgeInsets.all(20.0),
      child: Column(
        children: <Widget>[
          Expanded(
              child: GridView.count(
            crossAxisCount: 2,
            padding: EdgeInsets.all(20),
            crossAxisSpacing: 20,
            mainAxisSpacing: 20,
            children: _products
                .map(((item) => Card(
                      child: Container(
                        decoration: BoxDecoration(
                            image: DecorationImage(
                                image: Image.asset(item.imageUrl),
                                fit: BoxFit.fill)),
                      ),
                    )))
                .toList(),
          )),
        ],
      ),
    ));
  }

这是我得到的图片列表

List<Product> _products = <Product>[
  Product("Özel Kesim Magnet", "Özel Kesim Magnet", "assets/icons/ökm.png"),
  Product("Kuşe Etiketler", "kş", "assets/icons/ke.png"),
  Product("Opak Etiketler", "oe", "assets/icons/oe.png"),
  Product("Şeffaf Etiketler", "şe", "assets/icons/şe.png"),
  Product("Kutu Kesim", "ks", "assets/icons/kk.png"),
  Product("Tam Kesim", "tk", "assets/icons/tk.png"),
  Product("Özel Kesim", "ÖK", "assets/icons/ök.png"),
  Product("Folyo Kesim", "fk", "assets/icons/fk.png")
];

【问题讨论】:

标签: flutter flutter-gridview


【解决方案1】:

GestureDetectorInkWell 包装您的卡片。

GestureDetector(
  onTap: () {},
  child: Card(...),
);

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2019-10-14
    • 2020-07-02
    • 2020-05-26
    • 2020-02-09
    相关资源
    最近更新 更多