loadJsonAsset function

Future<Map<String, dynamic>> loadJsonAsset(
  1. String path
)

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>{};
  }
}