FLUTTER ECOSYSTEM

Crdzbird/flowder

Crdzbird/flowder open-source repository details.

flowder 專案封面
Stars
48
Forks
65
最近推送(UTC)
2023年10月9日
專案狀態
未封存
Luis Cardoza Bird GitHub avatar
GITHUB User

Luis Cardoza Bird ↗

https://crdzbird-portfolio.herokuapp.com

DEVotionManagua,Nicaragua官方網站 ↗
語言C++CMakeDartHTMLSwiftCKotlinObjective-C

此儲存庫發佈的套件

使用的依賴

依賴清單 4 項
  • flutter{"sdk":"flutter"}
  • flutter_web_plugins{"sdk":"flutter"}
  • dio^4.0.0
  • flutter_test開發依賴{"sdk":"flutter"}

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

Flowder

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

pubspec.yaml

dependencies:

flowder: ^0.2.0

Examples

Basic

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();

Advanced

If you require an example using internet connection checker, please go to the folder advanced example. The stack used is:

  • get_it
  • injectable
  • riverpod
  • path_provider
  • connectivity_plus (this is the best plugin to check internet connection, the others were buggy :cry:
  • dio.
  • Permission_handler
Currently done:
  • [x] Download states.

  • [x] Handle multiple downloader.

  • [x] Advanced example using internet connection checker.

Contributing

All contributions are welcome!

If you like this project then please click on the :star2: it'll be appreciated or if you wanna add more epic stuff you can submite your pull request and it'll be gladly accepted :ok_man:

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