google / flatbuffers

FlatBuffers: Memory Efficient Serialization Library
https://flatbuffers.dev/
Apache License 2.0
22.52k stars 3.19k forks source link

[dart] fix toString() method generated for enum value #8260

Open fawdlstty opened 3 months ago

fawdlstty commented 3 months ago

example fbs file:

enum Foo : ubyte {
  Bar0 = 0,
  Bar1,
  Bar2,
}

before change:

@override
String toString() {
  return 'Foo{value: $value}';
}

after change:

@override
String toString() {
  switch (value) {
    case 0: return "Bar0";
    case 1: return "Bar1";
    case 2: return "Bar2";
    default: "";
  }
}