CardAction.fromJson constructor

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

Implementation

factory CardAction.fromJson(Map<String, dynamic> json) {
  IconData? iconData;
  if (json['icon'] != null) {
    // You'd need to implement a method to convert string to IconData
    iconData = Icons.info; // Default icon
  }

  return CardAction(
    id: json['id'] as String? ?? '',
    label: json['label'] as String?,
    icon: iconData,
    iconColor:
        json['iconColor'] != null
            ? Color(int.parse(json['iconColor'].toString()))
            : null,
    iconSize:
        json['iconSize'] != null
            ? double.tryParse(json['iconSize'].toString())
            : null,
    tooltip: json['tooltip'] as String?,
    data: json['data'],
  );
}