我正在使用 showcaseview 包在屏幕上显示消息。当我们点击屏幕上的任何地方时,它就会消失。但是,如果用户来到该页面并使用后退按钮返回,则不会关闭展示。除了触摸屏幕之外,还有什么方法可以关闭展示视图吗?
根据我从你的问题中得到的信息,我高度认为展示案例视图会在你每次访问该页面时启动,因此你可以传递一个参数来选择在打开页面时是否显示案例视图:
Navigator.push<void>(
context,
MaterialPageRoute<void>(
builder: (_) => const Detail(showCaseView:false),
),
);
在您使用展示案例视图的详细信息屏幕中:
@override
void initState() {
super.initState();
if(isShowCaseView){
WidgetsBinding.instance
ambiguate(WidgetsBinding.instance)?.addPostFrameCallback(
(_) => ShowCaseWidget.of(context)
.startShowCase([_one, _two, _three, _four, _five]),
);
}
ShowCaseWidget.of(context).dismiss();