gpt4 book ai didi

dart - onTap 不适用于 ListWheelScrollView 子项 - Flutter

转载 作者:行者123 更新时间:2023-12-03 03:05:36 29 4
gpt4 key购买 nike

我正在尝试使用 ListWheelScrollView 制作一个项目列表,我希望能够在项目上点击,但似乎是 onTap 不起作用。

这是一个简单的代码


List<int> numbers = [
1,
2,
3,
4,
5
];

...


Container(
height: 200,
child: ListWheelScrollView(
controller: fixedExtentScrollController,
physics: FixedExtentScrollPhysics(),
children: numbers.map((month) {
return Card(
child: GestureDetector(
onTap: () {
print(123);
},
child: Row(
children: <Widget>[
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
month.toString(),
style: TextStyle(fontSize: 18.0),
),
)),
],
),
));
}).toList(),
itemExtent: 60.0,
),
)

这段代码有问题吗?我很确定这样的东西可以在 ListView 或其他滚动小部件上工作。

最佳答案

我解决了这个问题。希望对您有所帮助。

  1. 在 State 类中创建一个 int 变量。

类 _MenuWheelState 扩展状态 {int _vIndiceWheel;

  1. 在 ListWheelScrollView 的 onSelectedItemChanged 函数中设置变量:

    onSelectedItemChanged: (ValueChanged) {设置状态((){_vIndiceWheel = ValueChanged; });},

  2. 创建一个 GestureDetecture 并将 ListWheelScrollView 放入其中:

    手势检测器( child :ListWheelScrollView(...

  3. 像这样的代码在 GestureDetecture 中创建 onTap 函数:

    //这是必须的如果(_vIndiceWheel == null){_vIndiceWheel = 0;

    开关(_vIndiceWheel){案例 0:{导航器.push(语境,MaterialPageRoute( build 者:(上下文){返回你的第二个屏幕();},...

关于dart - onTap 不适用于 ListWheelScrollView 子项 - Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54314573/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com