xsahil03x / super_enum

Create super-powered dart enums similar to sealed classes in Kotlin
https://pub.dev/packages/super_enum
MIT License
116 stars 13 forks source link

@UseClass generating Error #42

Closed dennis-szymanski closed 4 years ago

dennis-szymanski commented 4 years ago

Hey guys,

I just ran into another code generation error. When using the same Class in @UseClass() the build_runner generates the wrapper twice.

For example this:

@superEnum
enum _RevenueState {
  @object
  Empty,
  @UseClass(RevenueLoaded)
  YearLoaded,
  @UseClass(RevenueLoaded)
  MonthLoaded,
  @Data(fields: [DataField<String>('message')])
  Error,
}
class RevenueLoaded {
  final Revenue revenue;
  const RevenueLoaded({
    @required this.revenue,
  });
}

Generates the RevenueLoadedwWrapper twice

Have a nice day !

passsy commented 4 years ago

Great catch, I'm on it