【问题标题】:Url Launcher does not work with MissingPluginException FlutterUrl Launcher 不适用于 MissingPluginException Flutter
【发布时间】:2021-03-06 19:00:11
【问题描述】:

我正在尝试在我的颤振应用程序中启动一个 url。我想做的很简单,它适用于除此之外的所有其他项目!浏览器应在 inkwell onTap 事件上启动。我在其他项目中尝试了完全相同的代码并工作。我还尝试创建一个新的颤振项目并且代码有效。

应用程序没有崩溃,我没有收到任何错误,但在调试时我得到一个缺少插件的异常。

我尝试过 flutter clean 和 flutter run 但没用!我尝试使缓存无效并重新启动,但也没有用!我尝试删除并重新安装插件,但也没有用!

代码如下:

_launchMapsUrl() async {
  final url = 'https://www.google.com';
  if (await canLaunch(url)) {
    await launch(url);
  } else {
    print('Could not launch $url');
  }
}

onTap:

    onTap: () {
      _launchMapsUrl();
   },

Compiled 和 Target SDK 版本是 29,我的 pubspec.yaml 中的启动器版本是 url_launcher: ^5.7.10

记录在案的代码工作的其他项目是相同的版本

我认为这与缓存问题有关,我不太确定,我对 Flutter 很陌生。

请您推荐一个解决方案。

【问题讨论】:

    标签: android ios flutter dart


    【解决方案1】:

    如果您正在使用热重启或热重载,它不会成功。由于 Flutter 必须将插件依赖项注入应用的特定平台部分,因此热重载/热重启不足以触发注入。

    关闭应用并执行flutter run命令。

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 2022-11-30
      • 2017-11-05
      • 2020-08-13
      • 2021-08-22
      • 2022-07-19
      • 1970-01-01
      • 2020-04-05
      相关资源
      最近更新 更多