Timeouts a Future
Future<T> withTimeout(Duration duration, {T? fallback}) { return timeout( duration, onTimeout: () => fallback ?? (throw TimeoutException('Operation timed out')), ); }