Progress dialog package for flutter
You must add the library as a dependency to your project.
dependencies:
sn_progress_dialog: ^1.0.8
You 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);
},
);