MethodDeclaration constructor

const MethodDeclaration()

Represents a method declaration in a Dart class, extension, mixin, or top-level scope.

Provides full metadata about the method's return type, parameters, type parameters, and modifiers (static, abstract, getter, setter). Also allows invoking the method at runtime with named arguments.

Example

class Calculator {
  int add(int a, int b) => a + b;
}

final method = reflector.reflectMethod(Calculator, 'add');
print(method.getReturnType().getName()); // int

final result = method.invoke(Calculator(), {'a': 3, 'b': 4});
print(result); // 7

This class is also used for getters and setters:

class Example {
  String get title => 'Jet';
  set title(String value) {}
}

final getter = reflector.reflectMethod(Example, 'title');
print(getter.getIsGetter()); // true

Implementation

const MethodDeclaration();