upgrade<bool> static method
Future
upgrade<bool>(
- String downloadUrl, {
- ProgressCallback? progressCallback,
- DioCallback? dioCallback,
Implementation
static Future upgrade<bool>(String downloadUrl,
{ProgressCallback? progressCallback, DioCallback? dioCallback}) async {
final String rootPath = await getPath();
final String appPath = '$rootPath/temp_apk.apk';
final dio = Dio();
CancelToken token = new CancelToken();
try {
await dio.download(downloadUrl, appPath,cancelToken: token,
deleteOnError: true,
onReceiveProgress: progressCallback ?? (int count, int total) {});
if (dioCallback != null) {
dioCallback(dio);
}
} catch (err) {
return false;
}
return await installApk(appPath);
}