【问题标题】:Card not clickable in a Stack卡在堆栈中不可点击
【发布时间】:2019-06-13 03:01:50
【问题描述】:

我正在关注https://github.com/devefy/Flutter-Story-App-UI 来构建一些 UI 组件,但我似乎无法使卡片可点击。

PageView 构建器应该操纵 currentPage 值以更改页面,但 PageView 构建器位于堆栈顶部并阻止其下的所有 GestureDetector。

我想不出任何解决方案,感谢您的帮助。

PageController cardController =
        PageController(initialPage: images.length - 1);

cardController.addListener(() {
      setState(() {
        currentPage = cardController.page;
      });
    });

Stack(
      children: <Widget>[
          StackedCards(currentPage,postList),
          Positioned.fill(
              child: PageView.builder(
                         itemCount: images.length,
                         controller: cardController,
                         reverse: true,
                         itemBuilder: (context, index) {
                         return Container();
                      },
                    ),
                  )
                ],
              )

【问题讨论】:

标签: flutter dart flutter-animation


【解决方案1】:

一些可点击的小部件:GestureDetector, InkWell, InkResponse

  GestureDetector(
      onTap: ...,
      child: Stack(
          children: <Widget>[
              StackedCards(currentPage,postList),
              Positioned.fill(
                  child: PageView.builder(
                             itemCount: images.length,
                             controller: cardController,
                             reverse: true,
                             itemBuilder: (context, index) {
                             return Container();
                          },
                        ),
                      )
                    ],
                  ));

【讨论】:

  • 这使得整个小部件可点击,我只希望瓷砖可以点击,因为它们将链接到其他页面
猜你喜欢
  • 2021-10-26
  • 2013-08-03
  • 2019-01-18
  • 2022-01-23
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多