我在一个颤振项目中使用了一个CupertinoDatePicker
,这个项目也应该作为一个web应用程序部署。但是CupertinoDatePicker
只对鼠标轮作出反应,而不是拖动事件。我认为这对许多用户来说是意想不到的行为。除了监听鼠标滚动事件之外,有没有一种方法可以告诉CupertinoDatePicker
,它也应该是可拖动的?
复制代码:
CupertinoDatePicker(
onDateTimeChanged: (v) => print(v),
),
发布于 2022-09-25 12:57:16
您可以重写滚动行为并启用鼠标拖动,如
ScrollConfiguration(
behavior: MyCustomScrollBehavior(),
child: CupertinoDatePicker(
onDateTimeChanged: (v) => print(v),
),
),
class MyCustomScrollBehavior extends MaterialScrollBehavior {
// Override behavior methods and getters like dragDevices
@override
Set<PointerDeviceKind> get dragDevices => {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
// etc.
};
}
更多关于默认-滚动-行为-拖动迁移-指南的信息
https://stackoverflow.com/questions/73844580
复制相似问题