5秒后closeWebView - 颤动

Posted

技术标签:

【中文标题】5秒后closeWebView - 颤动【英文标题】:closeWebView after 5 seconds - flutter 【发布时间】:2021-09-17 03:32:53 【问题描述】:

我正在尝试制作一个颤动的按钮以在应用程序内打开一个 URL 并在 5 秒后将其关闭,然后返回应用程序。

const url = 'https://pub.dev/packages/url_launcher';
floatingActionButton: FloatingActionButton(
        onPressed: () 
          _launchInBrowser(url);
          Timer(const Duration(seconds: 5), () 
            closeWebView();
          );
        ,
        child: Icon(Icons.add),
        backgroundColor: Colors.grey[850],
      ),

这是在应用内打开 URL 的函数:

Future<void> _launchInBrowser(String url) async 
  if (await canLaunch(url)) 
    await launch(
      url,
      forceSafariVC: true,
      forceWebView: false,
      headers: <String, String>'header_key': 'header_value',
    );
   else 
    throw 'Could not launch $url';
  

URL 可以正常打开,但是 5 秒后它没有关闭。我应该使用什么功能来做到这一点? 谢谢!

【问题讨论】:

【参考方案1】:

计时器在一段时间内反复运行,这可能是它没有关闭的原因。首次运行后尝试使用 cancel() 方法关闭计时器。

【讨论】:

以上是关于5秒后closeWebView - 颤动的主要内容,如果未能解决你的问题,请参考以下文章

操作系统错误:访问被拒绝。 , errno = 5 颤动

MPMoviePlayerController 在 5 秒后停止播放 - Swift

延迟 5 秒后用文字替换图像

在颤动中我如何在每 5 分钟后显示插页式广告

如何在颤动的 5 个元素的列中仅将一个元素居中

为啥 DataAvailable 在 5 秒后停止被调用?