extension EnumListX on List { T fromIndex(int index, [T? defaultValue]) { try { return this[index]; } catch (e) { if (defaultValue != null) { return defaultValue; } throw Exception('Invalid index: $index'); } } }