flutter和webapp,如何获取Flutter Web应用程序的内部版本和版本号

The keyword here is Web. I can get the build and version number of a Flutter app by using the package_info plugin, but if it is running on the web I can't. How do I get the package info for a Flutter Web app?

I'll include an answer below as a temporary fix, but I am looking a solution that gets the version info from pubspec.yaml.

解决方案

As a temporary workaround you can create a separate file with the version info in it:

web_version_info.dart

class WebVersionInfo {

static const String name = '1.0.0';

static const int build = 1;

}

You can use that for all platforms or in your code you can use kIsWeb to just use it for the web:

Future _getAppVersion() async {

if (kIsWeb) {

return WebVersionInfo.name;

} else {

PackageInfo packageInfo = await PackageInfo.fromPlatform();

return packageInfo.version;

}

}

Of course, this is not a great solution because now you need to remember to update the version and build information in both pubspec.yaml and in WebVersionInfo every time you update the app.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值