get<T> static method
Get a value for a given key.
Returns defaultValue if not found or type mismatches.
Optional options can be passed for delegate-specific behavior.
Implementation
static T get<T>(String key, T defaultValue, {Object? options}) {
try {
if (i._local) {
final data = i._props[key];
return data is T ? data : defaultValue;
}
return _execute((i) {
Object? cached;
final request = SettingsReadRequest(
path: key,
type: defaultValue.dataType,
defaultValue: defaultValue,
options: options,
);
if (i._delegate != null) {
cached = i._delegate?.cache(request);
}
cached ??= i._props[key];
if (cached is T) {
return cached;
}
return defaultValue;
});
} catch (msg) {
_log(msg);
return defaultValue;
}
}