getSetterType static method

ClassMirror? getSetterType(
  1. ClassMirror classMirror,
  2. String field
)

Returns the class mirror of the given field (including setter), or null

  • if no such field nor setter.

Implementation

static ClassMirror? getSetterType(ClassMirror classMirror, String field) {
  var mtd = classMirror.declarations[Symbol("$field=")];
  if (mtd is MethodMirror)
    return mtd.parameters[0].type as ClassMirror;

  mtd = classMirror.declarations[Symbol(field)];
  return mtd is VariableMirror ? mtd.type as ClassMirror: null;
}