loadJsonAsset function
Loads a JSON object from bundled assets.
Returns an empty map when loading or decoding fails.
Implementation
Future<Map<String, dynamic>> loadJsonAsset(String path) async {
try {
final String jsonString = await rootBundle.loadString(path);
return jsonDecode(jsonString) as Map<String, dynamic>;
} on FlutterError catch (e) {
debugPrint('loadJsonAsset error loading $path: $e');
return <String, dynamic>{};
} catch (e) {
debugPrint('loadJsonAsset error decoding $path: $e');
return <String, dynamic>{};
}
}