防止底部工作表由于navigator.pop而关闭



我有一个主页面,上面有一堆图标,主页面,当我按下它们时,我想导航到列出所有歌曲的另一个页面,如果我单击其中一个,就会出现一个底部页面。歌曲列表。

到目前为止还不错,但当我尝试使用navigator.pop返回主页时,它首先关闭我的底部页面,如果我再按一次按钮,它会将我带回主页。那么,我如何才能避免关闭底部页面并返回主页

您可以使用WillPopScope小部件:

WillPopScope(
onWillPop: () async {
if(isPopAllowed){
return true; // allows pop
}
return false; // prevents pop
}
child: Scaffold(...),
);

最新更新