run method
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;
}
}
}