我遇到了一些问题。我正在开发一个Flutter应用程序(目前在Windows上使用Android Studio的版本为0.8.2),但我似乎无法解决一个实现细节。很可能这个问题非常简单,但我希望有人能指点我正确的方向!
我的问题是:我创建了一个自定义颜色选择器小部件,它位于可滚动的ListView中。为了让用户能够正确地与颜色选择器小部件进行交互,我需要在用户拖动选择器中的颜色指针时停止ListView的滚动,但是一旦交互完成,我需要允许ListView被滚动(因此我不能只将物理属性设置为NeverScrollableScrollPhysics)。
这里是界面的截图链接。
我目前使用Listener来处理颜色选择器内的交互,但是每当用户拖动指针时,ListView也会滚动。我尝试使用GestureDetector,但是pan GestureDetector无法防止ListView滚动。我还尝试为GestureDetector添加垂直拖动处理程序,这确实可以防止ListView滚动,但是这样做会在指针移动之前添加最小拖动距离,因为GestureDetector尝试区分平移和垂直拖动。
我的问题是:我创建了一个自定义颜色选择器小部件,它位于可滚动的ListView中。为了让用户能够正确地与颜色选择器小部件进行交互,我需要在用户拖动选择器中的颜色指针时停止ListView的滚动,但是一旦交互完成,我需要允许ListView被滚动(因此我不能只将物理属性设置为NeverScrollableScrollPhysics)。
这里是界面的截图链接。
我目前使用Listener来处理颜色选择器内的交互,但是每当用户拖动指针时,ListView也会滚动。我尝试使用GestureDetector,但是pan GestureDetector无法防止ListView滚动。我还尝试为GestureDetector添加垂直拖动处理程序,这确实可以防止ListView滚动,但是这样做会在指针移动之前添加最小拖动距离,因为GestureDetector尝试区分平移和垂直拖动。
我希望能得到任何建议或指引。谢谢!