featureFlagsFromJson<T extends Enum> function

List<FeatureFlag<T>> featureFlagsFromJson<T extends Enum>(
  1. List json,
  2. Function fromString
)

Implementation

List<FeatureFlag<T>> featureFlagsFromJson<T extends Enum>(
  List<dynamic> json,
  Function fromString,
) {
  List<FeatureFlag<T>> flags = List.from(
    json.map((json) {
      final key = json['key']!;
      try {
        final feature = fromString(key)!;
        final active = json['active'];
        return FeatureFlag<T>(feature: feature, active: active);
      } catch (e) {
        return null;
      }
    }).where((x) => x != null),
  );
  return flags;
}