私のFlutter Appでhttp
パッケージを使用している間、私はわずかな問題に遭遇しました。 Localhostでテストしています。また、タイムアウト内でApacheおよびMySQLサービスを起動すると、サーバー内のデータが投稿されます。 DART HTTPパッケージでのHTTPリクエストのタイムアウトを減らす方法はありますか?または代替ソリューションはありますか?
利用可能な2つのオプションがあります。
httpclientのタイムアウトを減らす
_final client = new HttpClient();
client.connectionTimeout = const Duration(seconds: 10);
_
これは、同じクライアントによって行われたすべての要求に適用されます。要求がこのタイムアウトを超えると、SocketException
がスローされます。
リクエストタイムアウトごとに設定
[。] _Future.timeout
_メソッドを使用して、将来タイムアウトを設定できます。
_try {
..
final request = await client.get(...);
final response = await request.close().timeout(const Duration(seconds: 10));
// more code
} on TimeoutException catch (e) {
// handle timeout
}
_