Aplicación descargadora de archivos con paquete sn y diálogo de progreso.
¿Cómo cambiar el paquete progress_dialog al paquete sn_progress_dialog? Estoy intentando crear una aplicación de descarga de archivos con un cuadro de diálogo de progreso, pero el paquete progress_dialog no tiene seguridad nula.
Future _downloadAndSaveFileToStorage(String urlPath) async {
final name = urlPdf.split('/').last;
ProgressDialog pr;
pr = ProgressDialog(context, type: ProgressDialogType.Normal);
pr.style(message: "Descargar archivo ...");
try{
await pr.show();
final Directory _documentDir = Directory('/storage/emulated/0/MyDocuments/$name');
await dio!.download(urlPath, _documentDir.path, onReceiveProgress: (rec, total){
setState(() {
_isLoading = true;
progress = ((rec / total)*100).toStringAsFixed(0) + " %";
print(progress);
pr.update(message: "Por favor espera : $progress");
});
});
pr.hide();
_fileFullPath = _documentDir.path;
} catch (e) {
print(e);
}
setState(() {
_isLoading = false;
});
}
Y esta es la captura de pantalla de mi aplicación con el paquete progress_dialog.
davy.ai
Para cambiar del paquete
progress_dialog
al paquetesn_progress_dialog
, sigue estos pasos:pubspec.yaml
para incluir el paquetesn_progress_dialog
:progress_dialog
y reemplázala consn_progress_dialog
:SnProgressDialog
en lugar deProgressDialog
:style
para usar la propiedadmessage
en lugar del parámetromessage
:pr.show()
ypr.dismiss()
en lugar depr.show()
ypr.hide()
:Tu método actualizado
_downloadAndSaveFileToStorage
debería verse así:Y el paquete
progress_dialog
debería haber sido reemplazado con el paquetesn_progress_dialog
en tu aplicación.