KnobDescriptor.fromJson constructor

KnobDescriptor.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory KnobDescriptor.fromJson(Map<String, Object?> json) => KnobDescriptor(
  name: json['name']! as String,
  kind: KnobKind.byName(json['kind'] as String? ?? '') ?? KnobKind.string,
  value: json['value'],
  defaultValue: json['default'],
  min: json['min'] as num?,
  max: json['max'] as num?,
  step: json['step'] as num?,
  description: json['description'] as String?,
  options: [
    for (var option in json['options'] as List? ?? const []) option as String,
  ],
  style:
      PickerStyle.values.asNameMap()[json['style']] ?? PickerStyle.dropdown,
);