UIButton.fromJson constructor

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

Implementation

factory UIButton.fromJson(Map<String, dynamic> json) => UIButton(
    elementId: (json['ElementId'] as num?)?.toInt() ?? 0,
    labels: (json['Labels'] as List<dynamic>?)?.map((e) => (e as String?) ?? '').toList() ?? const [],
    styleId: (json['StyleId'] as String?) ?? '',
    text: (json['Text'] as String?) ?? '',
    icon: UIIconType.fromValue((json['Icon'] as num?)?.toInt() ?? 0),
    color: UIColor.fromValue((json['Color'] as num?)?.toInt() ?? 0),
    clickActionId: (json['ClickActionId'] as String?) ?? '',
    variant: UIButtonVariant.fromValue((json['Variant'] as num?)?.toInt() ?? 0),
    pressStartActionId: (json['PressStartActionId'] as String?) ?? '',
    pressEndActionId: (json['PressEndActionId'] as String?) ?? '',
    pressChangeActionId: (json['PressChangeActionId'] as String?) ?? '',
    pressUpActionId: (json['PressUpActionId'] as String?) ?? '',
    dragStartActionId: (json['DragStartActionId'] as String?) ?? '',
    dragEnterActionId: (json['DragEnterActionId'] as String?) ?? '',
    dragLeaveActionId: (json['DragLeaveActionId'] as String?) ?? '',
    dragOverActionId: (json['DragOverActionId'] as String?) ?? '',
    dropActionId: (json['DropActionId'] as String?) ?? '',
    dragEndActionId: (json['DragEndActionId'] as String?) ?? '',
);