此处的关键字是Web。我可以通过使用package_info插件来获取Flutter应用程序的内部版本号和版本号,但是如果它正在网络上运行,则无法。如何获取Flutter Web应用程序的软件包信息?
我将在下面提供一个答案作为临时解决方案,但是我正在寻找一个从pubspec.yaml获取版本信息的解决方案。
作为临时的解决方法,您可以创建一个单独的文件,其中包含版本信息:
web_version_info.dart
class WebVersionInfo {
static const String name = '1.0.0';
static const int build = 1;
}
您可以将其用于所有平台,也可以在代码kIsWeb
中仅将其用于网络:
Future<String> _getAppVersion() async {
if (kIsWeb) {
return WebVersionInfo.name;
} else {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
return packageInfo.version;
}
}
当然,这不是一个很好的解决方案,因为现在您需要记住要更新版本pubspec.yaml
并在WebVersionInfo
每次更新应用程序时都要同时构建信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句