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();