toJson method

Map<String, Object?> toJson()

Implementation

Map<String, Object?> toJson() => {
  'id': id,
  'label': label,
  if (description != null) 'description': description,
  if (feeds.isNotEmpty) 'feeds': [for (var f in feeds) f.toJson()],
  if (states.isNotEmpty) 'states': [for (var s in states) s.toJson()],
  if (knobs.isNotEmpty) 'knobs': [for (var k in knobs) k.toJson()],
  if (actions.isNotEmpty) 'actions': [for (var a in actions) a.toJson()],
};