deserializeIcon function
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];
}