Future<T?> onlyIfAsync<T>( final bool condition, final FutureOr<T> Function() block, ) async { if (condition) return block(); return Future.value(); }