相关疑难解决方法(0)

Flutter - 与子小部件交互时停止 ListView 滚动

我有点酸。我正在开发一个 Flutter 应用程序(目前在 Android Studio 的 Windows 上使用 0.8.2 版),我似乎无法解决这个实现细节。很可能它太简单了,我错过了,但如果有人能指出我正确的方向,我将不胜感激!

我的问题是:我在滚动 ListView 中创建了一个自定义颜色选择器小部件。为了让用户正确地与颜色选择器小部件交互,每当用户在选择器内拖动颜色指针时,我都需要停止滚动 ListView,但我需要在交互完成后允许滚动 ListView (所以我不能只是将物理设置为 NeverScrollableScrollPhysics)。

这是界面截图的链接

我目前正在使用侦听器来处理颜色选择器中的交互,每当用户拖动指针时,ListView 也会滚动。我曾尝试使用 GestureDetector,但 Pan DestureDetector 不会阻止 ListView 滚动。我尝试向 GestureDetector 添加一个垂直拖动处理程序,这确实阻止了 ListView 滚动,但这样做会在指针移动之前增加最小拖动距离,因为 GestureDetector 试图区分平移和垂直拖动。

我会喜欢任何建议或正确方向的指针。谢谢!

listview flutter

8
推荐指数
1
解决办法
877
查看次数

标签 统计

flutter ×1

listview ×1