diff --git a/app/lib/features/bangs/data/services/data_source.dart b/app/lib/features/bangs/data/services/data_source.dart index f37a275d..349f3614 100644 --- a/app/lib/features/bangs/data/services/data_source.dart +++ b/app/lib/features/bangs/data/services/data_source.dart @@ -19,12 +19,16 @@ class BangDataSourceService extends _$BangDataSourceService { return Result.fromAsync(() async { return await compute((args) async { final client = http.Client(); - final url = Uri.parse(args[0]); - final response = await client - .get(url) - .timeout(const Duration(seconds: 30)); + try { + final url = Uri.parse(args[0]); + final response = await client + .get(url) + .timeout(const Duration(seconds: 30)); - return jsonDecode(utf8.decode(response.bodyBytes)) as List; + return jsonDecode(utf8.decode(response.bodyBytes)) as List; + } finally { + client.close(); + } }, [url.toString()]).then( (json) => json.map((e) { diff --git a/app/lib/features/bangs/data/services/data_source.g.dart b/app/lib/features/bangs/data/services/data_source.g.dart index 3ebd0564..f2c45f22 100644 --- a/app/lib/features/bangs/data/services/data_source.g.dart +++ b/app/lib/features/bangs/data/services/data_source.g.dart @@ -7,7 +7,7 @@ part of 'data_source.dart'; // ************************************************************************** String _$bangDataSourceServiceHash() => - r'883fd708053523def4a5bc966c0b6ad88e085215'; + r'28b774af3338e3e949ccd0f04205ccd4a7fe67a5'; /// See also [BangDataSourceService]. @ProviderFor(BangDataSourceService) diff --git a/app/lib/features/search/domain/autosuggest/kagi.dart b/app/lib/features/search/domain/autosuggest/kagi.dart index 5bbb997d..01e65cf1 100644 --- a/app/lib/features/search/domain/autosuggest/kagi.dart +++ b/app/lib/features/search/domain/autosuggest/kagi.dart @@ -18,6 +18,10 @@ class KagiAutosuggestService extends _$KagiAutosuggestService @override void build() { _client = http.Client(); + + ref.onDispose(() { + _client.close(); + }); } @override diff --git a/app/lib/features/search/domain/autosuggest/kagi.g.dart b/app/lib/features/search/domain/autosuggest/kagi.g.dart index 968d2850..e5b2c530 100644 --- a/app/lib/features/search/domain/autosuggest/kagi.g.dart +++ b/app/lib/features/search/domain/autosuggest/kagi.g.dart @@ -7,7 +7,7 @@ part of 'kagi.dart'; // ************************************************************************** String _$kagiAutosuggestServiceHash() => - r'e1cb4ef730bcf5c4bf4c77617bb12a22228af576'; + r'7cab576fa4f94096f723faa41f06cf16452b9a02'; /// See also [KagiAutosuggestService]. @ProviderFor(KagiAutosuggestService)