fromJson static method

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

Implementation

static PanelDescriptor fromJson(Map<String, Object?> json) => PanelDescriptor(
  json['id']! as String,
  json['label']! as String,
  description: json['description'] as String?,
  feeds: [
    for (var f in json['feeds'] as List? ?? const [])
      FeedDescriptor.fromJson((f as Map).cast<String, Object?>()),
  ],
  states: [
    for (var s in json['states'] as List? ?? const [])
      StateDescriptor.fromJson((s as Map).cast<String, Object?>()),
  ],
  knobs: [
    for (var k in json['knobs'] as List? ?? const [])
      KnobDescriptor.fromJson((k as Map).cast<String, Object?>()),
  ],
  actions: [
    for (var a in json['actions'] as List? ?? const [])
      PluginAction.fromJson((a as Map).cast<String, Object?>()),
  ],
);