actionsFromJson function Null safety

List<ActionType>? actionsFromJson(
  1. String? _
)

Implementation

List<ActionType>? actionsFromJson(String? _) {
  if (_ == null) return null;

  List<dynamic> aaa = jsonDecode(_) as List<dynamic>;
  List<String> actions = List<String>.from(aaa);
  if (aaa.length == 0) return [];

  List<ActionType>? actionTypes = actions.where((action) {
    return ActionType.values.firstWhereOrNull((element) => element.code == action) != null;
  }).map((String action) {
    return ActionType.values.firstWhereOrNull((element) => element.code == action)!;
  }).toList();

  return actionTypes;
}