getMagnitude method
Implementation
@override
ApiChangeMagnitude getMagnitude() {
if (_overriddenMagnitude != null) return _overriddenMagnitude!;
// Check privacy first - private members are always patch changes
if (property.name.startsWith('_')) {
return ApiChangeMagnitude.patch;
}
if (operation == ApiChangeOperation.featureAddition) {
if (changedValue == 'final' || changedValue == 'static') {
return ApiChangeMagnitude.major;
}
return ApiChangeMagnitude.minor;
}
if (operation == ApiChangeOperation.featureRemoval) {
if (changedValue == 'static' || changedValue == 'const' || changedValue == 'covariant') {
return ApiChangeMagnitude.major;
}
return ApiChangeMagnitude.minor;
}
return super.getMagnitude();
}