首页 > 解决方案 > 收听 ModalBottomSheet 关闭

问题描述

当用户关闭 Modal Bottom Sheet 时如何执行代码块?

showModalBottomSheet(
          context: context,
          builder: (BuildContext context) {
            return new MusicR();
          },
        )

标签: dartflutter

解决方案


您可以将您的分配showModalBottomSheet到一个Future.

将会发生的是用户将触发模式表上的关闭操作并触发then您未来变量的回调。

例子:

Future<void> bottomSheetAwaitClose = showModalBottomSheet<void>(
  context: context,
  builder: (BuildContext context) {
    return Container();
  },
);

bottomSheetAwaitClose.then((void value) => print ("Bottom sheet closed"));

推荐阅读