parseWireEnum<E extends Enum> function
네이티브 → Dart: 미지 값(신규 SDK 상수·잘못된 타입·null)은 unknown으로 받는다
(개발자 확정 B-02 — 스트림을 에러로 끊지 않음).
Implementation
E parseWireEnum<E extends Enum>(Iterable<E> values, Object? raw, {required E unknown}) {
if (raw is! String) return unknown;
for (final v in values) {
if (v.name == raw) return v;
}
return unknown;
}