我想强制更新我的应用程序。
这是我到目前为止所做的。
- 使用package_info_plus获取我的应用程序的当前构建版本
- 获得了我存储在 firebase 远程配置中的强制构建版本。所以我使用了这个包:firebase_remote_config
然后我比较了两个内部版本号,看看是否需要更新。之后我该怎么办?
这是我的代码:
void initState(){
super.initState();
checkForUpdate();
_initPackageInfo();
_enforcedVersion();
if(int.parse(_packageInfo.buildNumber) > int.parse(enforcedBuildNumber))
{
//How to force update?
}
}
Future<void> _initPackageInfo() async {
final info = await PackageInfo.fromPlatform();
setState(() {
_packageInfo = info;
});
}
Future<void> _enforcedVersion() async {
final RemoteConfig remoteConfig = RemoteConfig.instance;
await remoteConfig.setConfigSettings(RemoteConfigSettings(
fetchTimeout: const Duration(seconds: 10),
minimumFetchInterval: Duration.zero,
));
await remoteConfig.fetchAndActivate();
setState(() {
enforcedBuildNumber = remoteConfig.getString('enforced_build_number');
});
}