如何以编程方式关闭 flutter 中的 Showcase 视图?

问题描述 投票:0回答:2

我正在使用 showcaseview 包在屏幕上显示消息。当我们点击屏幕上的任何地方时,它就会消失。但是,如果用户来到该页面并使用后退按钮返回,则不会关闭展示。除了触摸屏幕之外,还有什么方法可以关闭展示视图吗?

flutter dart flutter-layout flutter-dependencies
2个回答
0
投票

根据我从你的问题中得到的信息,我高度认为展示案例视图会在你每次访问该页面时启动,因此你可以传递一个参数来选择在打开页面时是否显示案例视图:

 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]),
        );
}

0
投票
ShowCaseWidget.of(context).dismiss();
© www.soinside.com 2019 - 2024. All rights reserved.