parseWireEnum<E extends Enum> function

E parseWireEnum<E extends Enum>(
  1. Iterable<E> values,
  2. Object? raw, {
  3. required E unknown,
})

네이티브 → 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;
}