Line data Source code
1 : part of rx_bloc_generator; 2 : 3 : /// A mapper that converts a [MethodElement] into an event [Method] 4 : class _EventMethod implements _BuilderContract { 5 1 : const _EventMethod(this.method); 6 : 7 : final MethodElement method; 8 : 9 1 : @override 10 1 : Method build() => Method.returnsVoid( 11 1 : (b) => b 12 3 : ..docs.addAll(['']) // A new line 13 2 : ..annotations.add( 14 1 : refer('override'), 15 : ) 16 3 : ..name = method.name 17 6 : ..requiredParameters.addAll(method.parameters.whereRequired().clone()) 18 6 : ..optionalParameters.addAll(method.parameters.whereOptional().clone()) 19 1 : ..lambda = true 20 3 : ..body = method.buildBody(), 21 : ); 22 : }