| enum E0 { | |
| one(1, bar: 1), | |
| two(2, bar: 2); | |
| final int foo; | |
| final int bar; | |
| const E0(this.foo, {required this.bar}); | |
| } | |
| enum E1<X> { | |
| one(foo: "1"), | |
| two(foo: 2); | |
| final X foo; | |
| const E1({required this.foo}); | |
| } | |
| enum E2<X, Y, Z> { | |
| one(1, bar: "1", baz: 3.14), | |
| two("2", baz: 3.14, bar: 2), | |
| three(3.0, bar: false); | |
| final X foo; | |
| final Y bar; | |
| final Z? baz; | |
| const E2(this.foo, {required this.bar, this.baz = null}); | |
| } | |
| main() {} |