dispose resources
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user