Line data Source code
1 : part of rx_bloc_generator; 2 : 3 : // Generates the 'events' and 'states' getter methods 4 : class _StaticStateGetterMethod implements _BuilderContract { 5 1 : const _StaticStateGetterMethod(this.returnClassName, this.isEvent); 6 : 7 : final String returnClassName; 8 : 9 : final bool isEvent; 10 : 11 1 : @override 12 1 : Method build() => Method( 13 1 : (b) => b 14 3 : ..docs.addAll(['']) // A new line 15 1 : ..type = MethodType.getter 16 3 : ..annotations.add(refer('override')) 17 3 : ..returns = refer(returnClassName) 18 2 : ..name = isEvent ? 'events' : 'states' 19 1 : ..lambda = true 20 1 : ..body = const Code('this'), 21 : ); 22 : }