set method

dynamic set(
  1. String name,
  2. Object? value
)

Implementation

set(String name, Object? value) {
  VariableMirror field;

  try {
    var childClass = classMirror.declarations.values
        .where((e) => e.simpleName == name)
        .toList()
        .first;
    field = childClass as VariableMirror;
  } catch (e) {
    var baseList = classMirror.superclass!.declarations.values
        .where((e) => e.simpleName == name)
        .toList();
    var baseClass = baseList.first;
    field = baseClass as VariableMirror;
  }
  Object? dVal = convertType(field.reflectedType, value);
  instanceMirror.invokeSetter(name, dVal);
}