getColor static method

Color getColor(
  1. UKitBuilder? defaults,
  2. Color? defaultProp,
  3. Color? overrideWith,
  4. Color defaultTo,
)

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