update method

  1. @override
void update(
  1. ProgressTracker tracker
)
override

Called about once a second and after every state change.

Implementation

@override
void update(ProgressTracker tracker) {
  _frame++;
  _clear();
  final lines = _render(tracker);
  stdout.write('\x1B[?25l'); // hide cursor while redrawing
  for (final line in lines) {
    stdout.writeln(line);
  }
  _drawnLines = lines.length;
}