pua*_*aal 4 touch gesture dart flutter
自 Flutter 2.5 发布以来,触摸手势不再起作用(例如使用 ScrollViwes 或 Tabs)。我没有在 Android / IOS 上进行测试,因为我当时没有为这些平台开发,但我认为默认情况下它只是在 PC 平台上禁用,但我找不到任何关于此的资源,也不知道如何开启它!(我在具有多个独立项目的两个独立工作站上遇到了同样的问题,在调试和发布中)
例子:
void main() {
runApp(
MaterialApp(
home: Scaffold(
body: ListView.builder(
itemBuilder: (buildContext, index) => ListTile(
title: Text("test " + index.toString()),
),
),
),
),
);
}
Run Code Online (Sandbox Code Playgroud)
这是 Flutter 2.5 中的一个重大变化,但如果您仍然想要这种行为,Flutter 提供了一个迁移指南:https ://flutter.dev/docs/release/writing-changes/default-scroll-behavior-drag#migration-指导。
你必须编写自己的 ScrollBehavior:
class MyScrollBehavior extends MaterialScrollBehavior {
@override
Set<PointerDeviceKind> get dragDevices => {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
...
};
}
MaterialApp(
scrollBehavior: MyScrollBehavior(),
...
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1709 次 |
| 最近记录: |