run method

Future<void> run(
  1. List<Future<void> Function()> tasks
)

Implementation

Future<void> run(List<Future<void> Function()> tasks) async {
  assert(
      tasks.length == steps.length, 'steps and tasks must match in length');

  for (var i = 0; i < tasks.length; i++) {
    _current = i + 1;
    final String label = '($_current/${steps.length}) ${steps[i]}';
    _spinner = Spinner(label: label);
    _spinner!.start();
    try {
      await tasks[i]();
      _spinner!.success();
    } catch (e) {
      _spinner!.fail();
      rethrow;
    }
  }
}