flowder 0.2.0 icon indicating copy to clipboard operation
flowder: ^0.2.0 copied to clipboard

Persistent file downloader manager, start, pause, resume, cancel your download.

Flowder #

Handle your file downloads status in a more simple and easy way 💓

pubspec.yaml #

dependencies:
  flowder: ^0.2.0

Examples #

To start using flowder, is required to do the following setup.

fina downloaderUtils = DownloaderUtils(
                  progressCallback: (current, total) {
                    final progress = (current / total) * 100;
                    print('Downloading: $progress');
                  },
                  file: File('$path_to_store_file/200MB.zip'),
                  progress: ProgressImplementation(),
                  onDone: () => print('Download done'),
                  deleteOnCancel: true,
                );
                
final core = await Flowder.download(
                    'http://ipv4.download.thinkbroadband.com/200MB.zip',
                    downloaderUtils);

To start a new download.

core.download(url, downloaderUtils);

To resume a download.

core.resume();

To cancel a download.

core.cancel();

To pause a download.

core.pause();

Currently done:

  • [x] Download states.
  • [x] Handle multiple downloader.

Contributing #

All contributions are welcome!

If you like this project then please click on the 🌟 it'll be appreciated or if you wanna add more epic stuff you can submite your pull request and it'll be gladly accepted 🙆‍♂️

or if you have an idea please let me know with a new issue.

108
likes
100
pub points
91%
popularity

Publisher

unverified uploader

Persistent file downloader manager, start, pause, resume, cancel your download.

Homepage

Documentation

API reference

License

Icon for licenses.BSD-3-Clause (LICENSE)

Dependencies

dio, flutter, flutter_web_plugins

More

Packages that depend on flowder