v_parseIcon function

IconData? v_parseIcon(
  1. String codePointStr
)

Parse icon from code point string

Implementation

IconData? v_parseIcon(String codePointStr) {
  try {
    codePointStr = codePointStr.trim();

    if (codePointStr.isEmpty) return null;

    int codePoint;

    if (codePointStr.toLowerCase().startsWith('0x')) {
      codePoint = int.parse(codePointStr.substring(2), radix: 16);
    } else if (RegExp(r'^[a-fA-F0-9]+$').hasMatch(codePointStr)) {
      codePoint = int.parse(codePointStr, radix: 16);
    } else {
      codePoint = int.parse(codePointStr);
    }

    return IconData(codePoint, fontFamily: 'MaterialIconsOutlined');
  } catch (e) {
    return null;
  }
}