【发布时间】:2021-03-10 12:45:11
【问题描述】:
我也想让用户在底部表格之外进行操作。例如,在下图中,我希望用户点击 play 按钮。我现在不能这样做,因为底页的障碍挡住了点击播放按钮。
- 根据我的研究,底部工作表是全屏组件。它似乎是高度的一半屏幕是一个骗局。 (通过使屏障颜色透明并添加高度限制)。
showModalBottomSheet(
context: context,
isDismissible: false,
barrierColor: Colors.transparent,
builder: (_) {
return GestureDetector(
behavior: HitTestBehavior.translucent,
child: Container(
constraints: BoxConstraints(maxHeight: height),
color: Theme.of(context).cardColor,
child: child.....
),
);
},
isScrollControlled: true,
);
【问题讨论】:
-
@CopsOnRoad 不是他们要的。苏曼:在这种情况下你不应该使用底片。您可以在希望评论部分出现的位置使用堆栈。
-
我有这个作为备用计划:D
-
没错,它的一半是透明的,一半是你提供的widget,如果你需要解决它可能是这样的,把背景和你的bottomSheet widget放在一个堆栈中
标签: flutter flutter-layout bottom-sheet gesture-recognition flutter-showmodalbottomsheet