loadConditions method Null safety

Future<List<SpeechCondition>> loadConditions(
  1. SpeechPackage package
)

Load conditions unto package

Implementation

Future<List<SpeechCondition>> loadConditions(SpeechPackage package) async {
  if (package.conditions.isNotEmpty) return package.conditions;

  final file = fileFor(package, conditionsFile);
  if (file.existsSync()) {
    List<dynamic> conditionList = jsonDecode(await file.readAsString());
    final conditions =
        conditionList.map((json) => SpeechCondition.fromJson(json)).toList();
    return conditions;
  }
  return [];
}