get method

Future<List<Dependency>> get(
  1. BuildContext context
)

Implementation

Future<List<Dependency>> get(BuildContext context) async {
  if (dependencies.isNotEmpty) {
    return dependencies;
  }
  try {
    final data = await DefaultAssetBundle.of(context).load(
      path,
    );

    var content =
        String.fromCharCodes(await process(data.buffer.asUint8List()));
    final jsonResult = jsonDecode(content);

    for (dynamic value in (jsonResult['dependencies'] as Map).values) {
      try {
        dependencies.add(Dependency().fromJson(value));
      } catch (e) {
        if (kDebugMode) {
          print(e);
        }
      }
    }
  } catch (e) {
    if (kDebugMode) {
      print(e);
    }
  }
  return dependencies;
}