deserializeIcon function

IconPickerIcon? deserializeIcon(
  1. Map<String, dynamic> iconMap
)

Implementation

IconPickerIcon? deserializeIcon(Map<String, dynamic> iconMap) {
  final String? pack = iconMap['pack'];
  final String? iconKey = iconMap['key'];

  if (pack == null || iconKey == null) return null;

  if (pack == IconPack.custom.name) {
    final iconData = iconMap['iconData'];
    return IconPickerIcon(
      name: iconKey,
      data: IconData(
        iconData['codePoint'],
        fontFamily: iconData['fontFamily'],
        fontPackage: iconData['fontPackage'],
        matchTextDirection: iconData['matchTextDirection'],
      ),
      pack: IconPack.custom.name,
    );
  }

  return IconPackManager.getIcons(IconPack.byName(pack))[iconKey];
}