EnumSchema.fromJson constructor

EnumSchema.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory EnumSchema.fromJson(Map<String, dynamic> json) {
  if (json['type'] == 'array') {
    final items = Map<String, dynamic>.from(json['items'] as Map);
    return EnumSchema(
      values: (items['enum'] as List).map((e) => e.toString()).toList(),
      enumNames: (items['enumNames'] as List?)
          ?.map((e) => e.toString())
          .toList(),
      multiSelect: true,
      title: json['title'] as String?,
      description: json['description'] as String?,
      defaultValue: json['default'],
    );
  }
  return EnumSchema(
    values: (json['enum'] as List).map((e) => e.toString()).toList(),
    enumNames:
        (json['enumNames'] as List?)?.map((e) => e.toString()).toList(),
    multiSelect: false,
    title: json['title'] as String?,
    description: json['description'] as String?,
    defaultValue: json['default'],
  );
}