如何防止底部工作表消除颤动

Ham*_*med 6 flutter bottom-sheet

我想防止bottom sheet在颤动中向下滑动,我想使用

Scaffold.of(context).showBottomSheet<void>((BuildContext context) => ...)
Run Code Online (Sandbox Code Playgroud)

而不是showModalBottomSheet因为我需要脚手架信息,有什么解决方案吗showBottomSheet?我该怎么做?

Bik*_*ram 10

如果您正在使用showModalBottomSheet使用enableDrag属性。

showModalBottomSheet<bool>(
        context: context,
        enableDrag: false,
        ...
        builder: (BuildContext bc) {
           return ..your widgets...
        }
);
Run Code Online (Sandbox Code Playgroud)


Sam*_*dad 3

用 a 包裹你的小部件GestureDetector并禁用拖动:

Scaffold.of(context).showBottomSheet(
  (context) => GestureDetector(
    child: YourWidget(),
    onVerticalDragStart: (_) {},
  ),
)
Run Code Online (Sandbox Code Playgroud)