Progress dialog package for flutter
You must add the library as a dependency to your project.
dependencies:
sn_progress_dialog: ^1.0.8You should then run flutter packages get
Now in your Dart code, you can use:
import 'package:sn_progress_dialog/sn_progress_dialog.dart';| Normal Progress | Valuable Progress |
|---|---|
![]() |
![]() |
| Preparing Progress | Custom Progress |
|---|---|
![]() |
![]() |
Create Progress Dialog
ProgressDialog pd = ProgressDialog(context: context);Set options
pd.show(max: 100, msg: 'File Downloading...');You don't need to update state, just pass the value. You can also update the msg value(optional)
pd.update(progress value);- Use this to update the dialog when the process is finished. If it is Empty, progress automatically closes.
completed: Completed(), // To use with default values
completed: Completed(completedMsg: "Downloading Done !", completedImage: AssetImage("assets/completed.png"), closedDelay: 2500)Dialog closes automatically when its progress status equals the max value. Use this method if you want to turn it close manually.
pd.close();Returns whether the dialog box is open.
pd.isOpen();var dio = new Dio();
ProgressDialog pd = ProgressDialog(context: context);
pd.show(max: 100, msg: 'File Downloading...');
await dio.download(
'your download_url',
'your path',
onReceiveProgress: (rec, total) {
int progress = (((rec / total) * 100).toInt());
pd.update(value: progress);
},
);



