我使用的是flutter_fortune_wheel:^1.2.0,来自pub.dev https://pub.dev/packages/flutter_fortune_wheel,当我打开页面时,车轮会自动旋转。我希望它只在我点击它的时候旋转。
return Scaffold(
body: GestureDetector(
onHorizontalDragEnd: (DragEndDetails details) {
setState(() {
selected.add(
Random().nextInt(tricklist.length),
);
});
},
onVerticalDragEnd: (DragEndDetails details) {
setState(() {
selected.add(
Random().nextInt(tricklist.length),
);
});
},
onTap: () {
setState(() {
selected.add(
Random().nextInt(tricklist.length),
);
});
},
child: Stack(
//fit: StackFit.expand,
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Align(
alignment: Alignment.center,
child: FortuneWheel(
items: [
for (var items in tricklist)
FortuneItem(
child: Text(items),
),
],
indicators: const <FortuneIndicator>[
FortuneIndicator(
alignment: Alignment.topCenter,
child: TriangleIndicator(color: Colors.black)),
],
selected: selected.stream,
),
),
),
],
),
),
);谢谢你的帮助
发布于 2022-10-11 10:36:25
将animateFirst标志设为false,如下所示:
animateFirst: false并使用onFling回调添加您想要的行为时,接触车轮。
https://stackoverflow.com/questions/74026539
复制相似问题