先打开这个 Modal BottomSheet,下面我们可以根据用户在这个 BottomSheet 上的选择去做一些事情 .. 用户按了 我们在 BottomSheet 上添加的这些 ListTile ,会调用 ListTile 的 onTap 属性指定的方法 .. 先添加一个 onTap .. 在这个方法里面 .. 用一下 Navigator.pop .. 一个 context ... 再加上一个选项的值 .. 直接用一个字符串 A ..
复制一下这个 onTap .. 把它粘贴到另外两个 ListTile 里面 .. 修改一下值 .. 这个是 B .. 最后这个是字符 C...
showModalBottomSheet 方法会返回 Future .. 所以想要得到它最终返回的值需要用一个 await ... 这样需要把 _openModalBottomSheet 方法标记成是一个 async 方法 ..
这个方法返回的是 Future .. 在文件的顶部 .. 再导入一个包 .. 名字是 dart:async ..
下面给 showModalBottomSheet 返回的值起个名字 .. 比如 option ...
然后在下面直接在调试控制台上输出这个 option 的值 ..
打开浏览器的调试控制台 ..
再到模拟器上试一下 .. 按一下 Option A ... 控制台上会输出一个字符串 A .. 按了 ListTile 会执行 Navigator.pop 关掉当前对话框 .. 同时还会带着一个值 .. 这里我们就是在调试控制台上输出了这个值 ..