确保 Future 至少执行指定时间
Future<T> withMinDuration(Duration minDuration) async { final results = await Future.wait([ this, Future<void>.delayed(minDuration), ]); return results.first as T; }