getStyle static method

dynamic getStyle(
  1. UKitBuilder? defaults,
  2. dynamic defaultProp,
  3. dynamic overrideWith,
  4. 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;
}