【发布时间】: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 很陌生。
请您推荐一个解决方案。
【问题讨论】: