logFuture<T> method

Future<T> logFuture<T>(
  1. String channel,
  2. String message,
  3. Future<T> future
)

Log a future and return the result

Implementation

Future<T> logFuture<T>(
    String channel, String message, Future<T> future) async {
  final s = Stopwatch();
  s.start();
  final result = await future;
  s.stop();
  log(channel, '${s.elapsed}: $message');
  return result;
}