minDuration<T> method

Future<T> minDuration<T>(
  1. Future<T> future, {
  2. Duration duration = const Duration(seconds: 2),
})

Implementation

Future<T> minDuration<T>(Future<T> future, {Duration duration = const Duration(seconds: 2)}) async {
  try {
    final List futures = await Future.wait([
      future,
      Future.delayed(duration),
    ]);
    return futures.first;
  } catch (e) {
    rethrow;
  }
}