首页 > 解决方案 > 我需要的是把“return InkWell”包在一张卡片里——颤抖

问题描述

如何将 InkWell 包裹在卡片中,我需要将 InkWell 包裹在卡片中:

card : Card(
                            elevation: 4.0,
                            child: Stack(
                              fit: StackFit.loose,

    //add Card
    return InkWell(
          onTap: () => Navigator.push(
            context,
            MaterialPageRoute(
          builder: (BuildContext context) => ImageScreen(
            url: '${_productosModel[index].image}' + '?alt=media',
          ),
        ),
          ),
          child: Expanded(
            child: CachedNetworkImage(
              imageUrl: '${_productosModel[index].image}' + '?alt=media',
              fit: BoxFit.cover,
              placeholder: (_, __) {
                return Center(
                  child: CupertinoActivityIndicator(
                    radius: 15,
                  ),
                );

              },
            ),
          ),
        ),

标签: flutter

解决方案


我想你只需要把 Inkwell 包在 Card 里

return Card(
   child: InkWell(
      onTap: () => Navigator.push(
        context,
        MaterialPageRoute(
      builder: (BuildContext context) => ImageScreen(
        url: '${_productosModel[index].image}' + '?alt=media',
      ),
    ),
      ),
      child: Expanded(
        child: CachedNetworkImage(
          imageUrl: '${_productosModel[index].image}' + '?alt=media',
          fit: BoxFit.cover,
          placeholder: (_, __) {
            return Center(
              child: CupertinoActivityIndicator(
                radius: 15,
              ),
            );

          },
        ),
      ),
    )
)

推荐阅读