handleRequiredMessagerAnnotation method

Variable? handleRequiredMessagerAnnotation(
  1. MethodDeclaration node
)

Implementation

Variable? handleRequiredMessagerAnnotation(dart_ast.MethodDeclaration node) {
  /*
    "UniFlutterModule" mode and interface with "RequiredMessenger" annotation.
    Additional 'binaryMessenger' parameter is required for interface parameters.
  */
  if (_flutterModule != null && isRequiredMessager(node.metadata)) {
    return Variable(
        AstCustomType(requiredMessagerAnnotation, fromRequiredMessager: true),
        Keys.binaryMessenger);
  }

  return null;
}