这是我参与更文挑战的第6天,活动详情查看: 更文挑战
在实际开发过程中,经常会用到底部弹窗来进行快捷操作,例如选择一个选项,选择下一步操作等等。在 Flutter 中提供了一个 showModelBottomSheet 方法用于弹出底部弹窗,本篇介绍如何使用底部弹窗。
实现效果
最终实现效果如图片所示,分布演示了基础的,全屏的和自定义的底部弹窗形式。
代码结构
在消息页面 message.dart 中,使用 Column
组件构建了三个按钮,点击每个按钮调用不同的底部弹窗显示。这部分代码不展示,核心注意的方式是按钮的 onPressed
响应方法,需要使用 async
修饰,这是因为 ModalBottomSheet
的返回结果是一个 Future
对象,需要通过 await
来获取返回结果。
onPressed: () async {
int selectedIndex = await _showCustomModalBottomSheet(context, _options);
print(“自定义底部弹层:选中了第$selectedIndex个选项”);
},
//…