CardHeader.fromJson constructor

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

Implementation

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

  return CardHeader(
    title: json['title'] as String? ?? '',
    subtitle: json['subtitle'] 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,
    avatarUrl: json['avatarUrl'] as String?,
    avatarRadius:
        json['avatarRadius'] != null
            ? double.tryParse(json['avatarRadius'].toString())
            : null,
  );
}