withTimeout method
Returns the original future but applies a timeout.
If the future does not complete within the given duration, a
TimeoutException will be thrown.
The default duration is 7 seconds if not specified.
Example:
await someAsyncOperation().withTimeout(Duration(seconds: 5));
Implementation
Future<T> withTimeout([Duration duration = const Duration(seconds: 7)]) {
return timeout(duration);
}