Dart Http Package request timeout Dart Http Package request timeout dart dart

Dart Http Package request timeout


I test timeout in http.post and it works for me

final response = await http.post(Url).timeout(Duration(seconds: 5));

I hope it works for you


You have two options availabe.

Reduce the timeout on the HttpClient

final client = new HttpClient();client.connectionTimeout = const Duration(seconds: 10);

This will apply to all request made by the same client. If the request exceeds this timeout, a SocketException is thrown.

Set a per request timeout
You can set a timeout on any Future using the Future.timeout method.

try {  ..  final request = await client.get(...);  final response = await request.close().timeout(const Duration(seconds: 10));  // more code} on TimeoutException catch (e) {  // handle timeout}