applyUpdate method

  1. @override
Future<String?> applyUpdate(
  1. String? url, {
  2. String? downloadId,
})
override

Implementation

@override
Future<String?> applyUpdate(String? url, {String? downloadId}) async {
  if (io.Platform.isAndroid) {
    try {
      if (url != null && url.isNotEmpty) {
        final String finalDownloadId = downloadId ??
            'apk_update_${DateTime.now().millisecondsSinceEpoch}';
        final Map<String, dynamic> downloadResponse = await apkDownload(
          url: url,
          id: finalDownloadId,
          saveToDir: '/storage/emulated/0/Download',
        );
        if (downloadResponse['id'] != null) {
          return downloadResponse['id'] as String?;
        } else {
          return null;
        }
      } else {
        return null;
      }
    } catch (e) {
      debugPrint('Failed to apply update: $e');
      return null;
    }
  } else {
    return null;
  }
}