upgrade<bool> static method

Future upgrade<bool>(
  1. String downloadUrl, {
  2. ProgressCallback? progressCallback,
  3. 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);
}