in lib/src/builder.dart [903:924]
Iterable<Method> fieldOverrides(
Iterable<PropertyAccessorElement> accessors) sync* {
for (final accessor in accessors) {
if (accessor.isPrivate) {
continue;
}
if (accessor.name == 'hashCode') {
// Never override this getter; user code cannot narrow the return type.
continue;
}
if (accessor.name == 'runtimeType') {
// Never override this getter; user code cannot narrow the return type.
continue;
}
if (accessor.isGetter && typeSystem._returnTypeIsNonNullable(accessor)) {
yield Method((mBuilder) => _buildOverridingGetter(mBuilder, accessor));
}
if (accessor.isSetter) {
yield Method((mBuilder) => _buildOverridingSetter(mBuilder, accessor));
}
}
}