showBottomSheet 的isDismissible flutter 版本多少有
时间: 2023-08-16 07:07:03 浏览: 103
showBottomSheet方法的isDismissible属性是Flutter自带的,从Flutter 1.0版本开始就已经支持,所以无论是哪个版本的Flutter都可以使用该属性来控制底部弹窗是否可以被手动关闭。
需要注意的是,isDismissible属性只是控制了用户是否可以通过点击外部空白区域来关闭底部弹窗,如果需要完全禁止关闭底部弹窗,还需要禁用back键的返回功能,可以通过WillPopScope来实现,如下所示:
```
showBottomSheet(
context: context,
isDismissible: false,
builder: (BuildContext context) {
return WillPopScope(
onWillPop: () async => false,
child: Container(
height: 200.0,
color: Colors.white,
child: GestureDetector(
onTap: () {
// 处理点击事件
},
child: Text('Click me'),
),
),
);
},
);
```
以上代码中,通过WillPopScope禁用back键的返回功能,onWillPop回调返回false即可。这样,底部弹窗就无法被手动关闭或返回键关闭。
相关问题
flutter单子布局有多少种
在 Flutter 中,单子布局指的是将所有的子部件放在一个 widget 中的布局方式。常见的单子布局包括以下几种:
1. Column:按照垂直方向排列子部件的布局方式。
2. Row:按照水平方向排列子部件的布局方式。
3. Stack:使用 Positioned 来指定子部件的位置,堆叠子部件的布局方式。
4. Expanded 和 Flexible:可以在 Row、Column、Flex 中使用,用于控制子部件的自由空间。
5. SingleChildScrollView:只能包含一个子部件,用于实现可以滚动的单子布局。
6. ConstrainedBox:只能包含一个子部件,用于实现对子部件的尺寸进行限制。
7. Center:将子部件居中显示的布局方式。
以上是常见的单子布局方式,可以根据实际需要选择不同的布局方式。需要注意的是,单子布局虽然简单易用,但是在实现复杂的布局时,通常需要使用多子布局来实现。
flutter 版本回滚
要回滚 Flutter 版本,您需要执行以下步骤:
1. 确定要回滚到哪个版本。您可以在 Flutter 官方网站上找到以前的版本,例如 https://flutter.dev/docs/development/tools/sdk/releases。
2. 通过运行以下命令,卸载当前版本的 Flutter:
```
sudo rm -rf /usr/local/flutter
```
这将删除 `/usr/local/flutter` 目录及其内容。
3. 下载要回滚到的 Flutter 版本的压缩文件。您可以在官方网站上找到该文件。
4. 解压缩文件并将其放在 `/usr/local` 目录中。您可以使用以下命令:
```
sudo tar xf flutter_linux_vX.X.X-stable.tar.xz -C /usr/local
```
其中 `X.X.X` 是您要回滚到的版本号。
5. 在终端中打开 `.bashrc` 文件,并将 `PATH` 环境变量设置为新的 Flutter 安装路径。您可以使用以下命令:
```
nano ~/.bashrc
```
在文件底部添加以下代码:
```
export PATH=$PATH:/usr/local/flutter/bin
```
按 `Ctrl + X`,然后按 `Y` 保存文件并退出。
6. 在终端中运行以下命令,使 `.bashrc` 文件中的更改生效:
```
source ~/.bashrc
```
现在,您已成功回滚到旧版本的 Flutter。
阅读全文