getColor static method
Get Color
returns a Color based on UIDefaults
or overridden properties
Implementation
static Color getColor(UKitBuilder? defaults, Color? defaultProp,
Color? overrideWith, Color 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;
}