showBottomSheet 没有 isDismissible
时间: 2023-08-16 12:06:30 浏览: 123
`showBottomSheet` 方法一定会有 `isDismissible` 参数,它用于控制用户是否可以通过点击底部滑出面板外部的空白区域来关闭该面板。如果将 `isDismissible` 参数设置为 `true`,用户就可以通过点击空白区域来关闭底部滑出面板;如果将 `isDismissible` 参数设置为 `false`,用户就无法通过点击空白区域来关闭底部滑出面板。
以下是一个示例,展示了如何在 `showBottomSheet` 方法中使用 `isDismissible` 参数:
```dart
showBottomSheet(
context: context,
builder: (BuildContext context) {
return Container(
height: 200,
color: Colors.white,
child: Center(
child: Text('这是一个底部滑出面板'),
),
);
},
backgroundColor: Colors.black.withOpacity(0.5),
elevation: 0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
),
isScrollControlled: true,
useRootNavigator: true,
isDismissible: true, // 控制用户是否可以通过点击空白区域来关闭底部滑出面板
enableDrag: true,
transitionAnimationController: AnimationController(
vsync: this,
duration: Duration(milliseconds: 250),
),
transitionAnimationDuration: Duration(milliseconds: 250),
);
```
在上面的示例中,我们将 `isDismissible` 参数设置为 `true`,这就意味着用户可以通过点击底部滑出面板外部的空白区域来关闭该面板。如果将 `isDismissible` 参数设置为 `false`,则用户将无法通过点击空白区域来关闭底部滑出面板,只能通过其他的方式来关闭该面板。
阅读全文