Line data Source code
1 : part of rx_bloc_generator; 2 : 3 : /// A mapper that converts a [MethodElement] into an event [Method] 4 : class _StateGetterMethod implements _BuilderContract { 5 1 : const _StateGetterMethod(this.field); 6 : 7 : final FieldElement field; 8 : 9 1 : @override 10 1 : Method build() => Method( 11 1 : (b) => b 12 3 : ..docs.addAll(['']) // A new line 13 1 : ..type = MethodType.getter 14 3 : ..annotations.add(refer('override')) 15 5 : ..returns = refer(field.type.getDisplayString(withNullability: true)) 16 3 : ..name = field.name 17 1 : ..lambda = true 18 5 : ..body = refer(field.stateFieldName).code, 19 : ); 20 : }