dispose resources

This commit is contained in:
Fabian Freund
2025-02-23 17:12:25 +01:00
parent 42e5da0096
commit ccb186a26b
4 changed files with 15 additions and 7 deletions
@@ -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) {
@@ -7,7 +7,7 @@ part of 'data_source.dart';
// **************************************************************************
String _$bangDataSourceServiceHash() =>
r'883fd708053523def4a5bc966c0b6ad88e085215';
r'28b774af3338e3e949ccd0f04205ccd4a7fe67a5';
/// See also [BangDataSourceService].
@ProviderFor(BangDataSourceService)
@@ -18,6 +18,10 @@ class KagiAutosuggestService extends _$KagiAutosuggestService
@override
void build() {
_client = http.Client();
ref.onDispose(() {
_client.close();
});
}
@override
@@ -7,7 +7,7 @@ part of 'kagi.dart';
// **************************************************************************
String _$kagiAutosuggestServiceHash() =>
r'e1cb4ef730bcf5c4bf4c77617bb12a22228af576';
r'7cab576fa4f94096f723faa41f06cf16452b9a02';
/// See also [KagiAutosuggestService].
@ProviderFor(KagiAutosuggestService)