BarConfig.fold constructor

BarConfig.fold(
  1. List<BarConfig> configs
)

Merges all provided configs, with first nonNull value for each parameter.

Provide configs in the order of priority.

Implementation

BarConfig.fold(List<BarConfig> configs)
    : width = configs.map((_) => _.width).nonNulls.firstOrNull,
      color = configs.map((_) => _.color).nonNulls.firstOrNull,
      bgColor = configs.map((_) => _.bgColor).nonNulls.firstOrNull,
      popUpColor = configs.map((_) => _.popUpColor).nonNulls.firstOrNull,
      popUpFn = configs.map((_) => _.popUpFn).nonNulls.firstOrNull,
      border = configs.map((_) => _.border).nonNulls.firstOrNull,
      bgBorder = configs.map((_) => _.bgBorder).nonNulls.firstOrNull,
      popUpConfig = configs.map((_) => _.popUpConfig).nonNulls.firstOrNull,
      popUpBorderRadius =
          configs.map((_) => _.popUpBorderRadius).nonNulls.firstOrNull;