Я пытаюсь загрузить набор файлов на сервер, и я хочу, чтобы индикатор выполнения изменил свое значение при успешной загрузке каждого файла.
я использовал двойную переменную для значения индикатора выполнения, и я использовал заданное состояние, чтобы изменить значение, но значение, отображаемое после полного завершения цикла For, только
Double percent = 0.0;
//When press upload Button
onPressed: () async { showDialog(
context: context,
builder: (BuildContext context) {
return CircularPercentIndicator(
radius: 60.0,
lineWidth: 5.0,
percent: percente??0.0,
progressColor: Colors.green,
);
});
await uploadfiles();
}
/// upload file
for (int i = 0; i < file2upload.length; i++) {
//upload function for file2uplaod[i]
setState(() {
percente = (i/ file2upload.length);
});
}
Я ожидаю, что значение индикатора выполнения обновляется, когда мы устанавливаем состояние каждого цикла for, но индикатор выполнения, просматриваемый после цикла for, полностью заканчивается
MyDialog
, создав несколько полей. Это способ решить вашу проблему. 22.08.2019MyDialog
. Будет ли это работать? 22.08.2019