Skip to content

Commit 2439311

Browse files
Use isolate to load json
1 parent 58e6e00 commit 2439311

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

lib/services/json_service.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'dart:convert';
2+
import 'dart:isolate';
23
import 'package:flutter/services.dart';
34

45
const String basePath = 'assets/bibles';
@@ -10,6 +11,8 @@ class JsonService {
1011

1112
Future<Map<String, dynamic>> loadJsonFromAssets(String path) async {
1213
final String data = await rootBundle.loadString(path);
13-
return json.decode(data);
14+
return await Isolate.run<Map<String, dynamic>>(() {
15+
return json.decode(data);
16+
});
1417
}
1518
}

0 commit comments

Comments
 (0)