getEffective method
Get the effective value with full source information.
Implementation
SettingValue getEffective(String key) {
final remote = _remote[key];
final localVal = _overrides[key];
if (localVal != null) {
return SettingValue(
value: localVal,
source: SettingValueSource.localOverride,
remoteValue: remote?.value,
localOverride: localVal,
);
}
if (remote != null) {
return SettingValue(
value: remote.value,
source: SettingValueSource.remote,
remoteValue: remote.value,
);
}
return const SettingValue(
value: null,
source: SettingValueSource.defaultValue,
);
}