Flutter-当我使用InkWell时onTap不起作用

时间:2020-02-21 10:21:20

标签: flutter flutter-layout

大家好, 我正在构建新的应用程序,并且一切正常 但可悲的是,墨池onTap无法正常工作

body: groups.isEmpty
      ? Center(child: Text('No Students'))
      : GridView(
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
            childAspectRatio: 8.0 / 10.0,
            crossAxisCount: 2,
          ),
          children: [
            ...groups.map(
              (group) => Card(
                  elevation: 7,
                  child: Wrap(
                    direction: Axis.horizontal,
                    children: <Widget>[
                      Image.asset('assets/01.jpg'),
                      Text(group),
                      InkWell(
                        onTap: () => Navigator.push(
                            context,
                            MaterialPageRoute(
                                builder: (context) => ThirdPage())),
                      )
                    ],
                  )),
            )
          ],
        )

我有一个问题,就是我把墨水瓶放在错误的位置,但是我不知道将墨水瓶移到哪里。

2 个答案:

答案 0 :(得分:1)

只需将小部件添加为您想使其可轻敲的墨水池中的子项即可。

我希望对您有帮助,

 groups.isEmpty
        ? Center(child: Text('No Students'))
        : GridView(
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
        childAspectRatio: 8.0 / 10.0,
        crossAxisCount: 2,
      ),
      children: [
        ...groups.map(
              (group) => Card(
              elevation: 7,
              child: Wrap(
                direction: Axis.horizontal,
                children: <Widget>[
                  InkWell(
                    onTap: () => Navigator.push(
                        context,
                        MaterialPageRoute(
                            builder: (context) => ThirdPage())),
                    child: Column(children: <Widget>[
                      Image.asset('assets/01.jpg'),
                      Text(group),
                    ],),
                  )

                ],
              )),
        )
      ],
    )

答案 1 :(得分:0)

Image包装Text WidgetInkWell,如下所示:-

           InkWell(
                onTap: () => Navigator.push(
                    context,
                    MaterialPageRoute(
                        builder: (context) => ThirdPage())),
                child: Column(children: <Widget>[
                  Image.asset('assets/01.jpg'),
                  Text(group),
                ],),
              )