вы можете слушать events
на своем uploadTask
.
Здесь:
uploadTask.events.listen((event) {
setState(() {
_progress = event.snapshot.bytesTransferred.toDouble() /
event.snapshot.totalByteCount.toDouble();
});
}).onError((error) {
// do something to handle error
});
Теперь вы можете просто отображать прогресс следующим образом:
Text('Uploading ${(_progress * 100).toStringAsFixed(2)} %')
Чтобы создать индикатор выполнения:
LinearProgressIndicator(
value: _progress,
)
Надеюсь, что это поможет.