applyUpdate method
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;
}
}