fromStringToIcon static method

IconData fromStringToIcon(
  1. String input
)

Implementation

static IconData fromStringToIcon(String input) {
  final parts = input.split('|');
  if (parts.length != 4) {
    throw FormatException("Invalid IconData string: $input");
  }

  final codePointStr = parts[0];
  final codePoint = codePointStr.startsWith('0x')
      ? int.parse(codePointStr.substring(2), radix: 16)
      : int.parse(codePointStr); // fallback per decimali

  return IconData(
    codePoint,
    fontFamily: parts[1].isEmpty ? null : parts[1],
    fontPackage: parts[2].isEmpty ? null : parts[2],
    matchTextDirection: parts[3] == 'true',
  );
}