dispose resources
This commit is contained in:
@@ -19,12 +19,16 @@ class BangDataSourceService extends _$BangDataSourceService {
|
|||||||
return Result.fromAsync(() async {
|
return Result.fromAsync(() async {
|
||||||
return await compute((args) async {
|
return await compute((args) async {
|
||||||
final client = http.Client();
|
final client = http.Client();
|
||||||
|
try {
|
||||||
final url = Uri.parse(args[0]);
|
final url = Uri.parse(args[0]);
|
||||||
final response = await client
|
final response = await client
|
||||||
.get(url)
|
.get(url)
|
||||||
.timeout(const Duration(seconds: 30));
|
.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(
|
}, [url.toString()]).then(
|
||||||
(json) =>
|
(json) =>
|
||||||
json.map((e) {
|
json.map((e) {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ part of 'data_source.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$bangDataSourceServiceHash() =>
|
String _$bangDataSourceServiceHash() =>
|
||||||
r'883fd708053523def4a5bc966c0b6ad88e085215';
|
r'28b774af3338e3e949ccd0f04205ccd4a7fe67a5';
|
||||||
|
|
||||||
/// See also [BangDataSourceService].
|
/// See also [BangDataSourceService].
|
||||||
@ProviderFor(BangDataSourceService)
|
@ProviderFor(BangDataSourceService)
|
||||||
|
|||||||
@@ -18,6 +18,10 @@ class KagiAutosuggestService extends _$KagiAutosuggestService
|
|||||||
@override
|
@override
|
||||||
void build() {
|
void build() {
|
||||||
_client = http.Client();
|
_client = http.Client();
|
||||||
|
|
||||||
|
ref.onDispose(() {
|
||||||
|
_client.close();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ part of 'kagi.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$kagiAutosuggestServiceHash() =>
|
String _$kagiAutosuggestServiceHash() =>
|
||||||
r'e1cb4ef730bcf5c4bf4c77617bb12a22228af576';
|
r'7cab576fa4f94096f723faa41f06cf16452b9a02';
|
||||||
|
|
||||||
/// See also [KagiAutosuggestService].
|
/// See also [KagiAutosuggestService].
|
||||||
@ProviderFor(KagiAutosuggestService)
|
@ProviderFor(KagiAutosuggestService)
|
||||||
|
|||||||
Reference in New Issue
Block a user