loadFromAsset method

Future<void> loadFromAsset(
  1. String assetPath, {
  2. bool removeEnvSubst = true,
})

Implementation

Future<void> loadFromAsset(
  String assetPath, {
  bool removeEnvSubst = true,
}) async {
  configJson.clear();

  try {
    String configString = await DefaultAssetBundle.of(
      context,
    ).loadString(assetPath);

    Map<String, dynamic> localConfig = json.decode(configString);

    if (removeEnvSubst) {
      localConfig.removeWhere(
        (String key, dynamic value) => value.toString().startsWith(r'${'),
      );
    }

    configJson.addAll(localConfig);
  } on Exception catch (e, s) {
    debugPrintStack(label: e.toString(), stackTrace: s);
  }
}