getStyle static method
dynamic
getStyle(
- UKitBuilder? defaults,
- dynamic defaultProp,
- dynamic overrideWith,
- dynamic defaultTo,
Get Whatever
returns a dynamic
based on UIDefaults
or overridden properties
Implementation
static dynamic getStyle(UKitBuilder? defaults, dynamic defaultProp,
dynamic overrideWith, dynamic defaultTo) {
/// if defaults is defined
if (defaults != null) {
///
/// Check if an override property is set
/// if so, use it
if (overrideWith != null) return overrideWith;
/// if the current prop is not set in [UIDefaults]
/// use override prop or a default one
if (defaultProp == null) {
return overrideWith ?? defaultTo;
}
/// If the passed default prop is set, use it.
return defaultProp;
}
/// if defaults is null
/// try to set [overrideWith] orhterwuse defaults to [defaultTo]
return overrideWith ?? defaultTo;
}