Skip to main content

console_bars 1.3.0 copy "console_bars: ^1.3.0" to clipboard
console_bars: ^1.3.0 copied to clipboard

A package for creating a customizable progress bar in console easily.

Pub Version (including pre-releases) GitHub last commit GitHub language count GitHub top language

A package for creating an awesome progress bar in the terminal. Handy while developing a CLI or a desktop utility in dart.

See in pub.dev #

Usage #

Options:

  • total : Total number of steps
  • desc : Simple text shown before the bar (optional)
  • space : Character denoting empty space (default : '.')
  • fill : Character denoting filled space (default : '█')
  • time : Toggle timing mode (default : false)
  • percentage : Toggle percentage display (default : false)
  • scale : Scale of the bar relative to width (between: 0 and 1, default: 0.5, Irrelavant if width is specified)
  • width : Width of the bar (If not specified, it will be automatically calculated using the terminal width and scale. Falls back to 80 columns when the terminal width is unavailable, e.g. when stdout is not a terminal)

Code:

final p = FillingBar(desc: "Loading", total: 1000, time: true, percentage:true);
  for (var i = 0; i < 1000; i++) {
    p.increment();
    sleep(Duration(milliseconds: 10));
  }

Result:

Animation

Loading : ████████████████████████████████████████.................... 673/1000 67.3% [ 0:00:13.28 / 0:00:06.45 ]

Note: You can use the total and desc setters to change the total number of steps and description mid-way.

33
likes
160
points
9.86k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A package for creating a customizable progress bar in console easily.

Repository (GitHub)
View/report issues

License

MIT (license)

More

Packages that depend on console_bars