我不知道出于什么原因,url_launcher
(https://pub.dev/packages/url_launcher)在从Google Playstore下载应用程序后无法工作.在调试模式下,它的工作方式是正常的.但在Playstore上传应用程序并从那里下载之后,url Launcher没有启动任何url.为什么会这样呢?
import 'package:url_launcher/url_launcher.dart';
onTap: () {
launchURL("https://www.google.com");
},
..............
launchURL(String url) async {
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
pubspec.yaml
url_launcher: ^5.7.6
个
我还增加了android.permission.INTERNET
个
我使用的不是最新版本的url_launcher
,所以使用最新版本可能会解决问题,但问题是最新版本的url_launcher
需要最新版本的Flutter .升级Flutter 翼版本安全吗?我不能冒导致更多问题的风险,因为我的应用程序已经在生产中
这是我try 升级到最新版本url_launcher: ^5.7.10
并运行flutter pub get时得到的结果
[xxxxx] flutter pub get
Running "flutter pub get" in xxxxx...
The current Flutter SDK version is 1.22.0-9.0.pre.
Because url_launcher >=5.7.7 <6.0.0-nullsafety depends on url_launcher_platform_interface >=1.0.9 <2.0.0-nullsafety which requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0-nullsafety is forbidden.
So, because xxxxx depends on url_launcher ^5.7.10, version solving failed.
pub get failed (1; So, because storeifie depends on url_launcher ^5.7.10, version solving failed.)
exit code 1