run<T> static method

Future<T> run<T>(
  1. String message,
  2. Future<T> task()
)

Implementation

static Future<T> run<T>(
  String message,
  Future<T> Function() task,
) async {
  final spinner = Spinner(message);
  spinner.start();

  try {
    final result = await task();
    spinner.stop('✓ $message');
    return result;
  } catch (e) {
    spinner.stop('✗ $message');
    rethrow;
  }
}