getEffective method

SettingValue getEffective(
  1. String key
)

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,
  );
}