compose method
ResponsiveColumnConfig
compose(
- List<
ResponsiveColumnConfig> base, [ - ResponsiveColumnConfig fallback = const ResponsiveColumnConfig(type: ResponsiveColumnType.auto, span: 0, offset: 0, order: 0)
override
Creates a new ResponsiveColumnConfig
by composing non-null properties of
this onto base
s with any completely undefined properties taken from
fallback
Implementation
@override
ResponsiveColumnConfig compose(List<ResponsiveColumnConfig> base,
[ResponsiveColumnConfig fallback = const ResponsiveColumnConfig(
type: ResponsiveColumnType.auto, span: 0, offset: 0, order: 0)]) {
List<ResponsiveColumnConfig> chain = base
..insert(0, fallback)
..add(this);
return chain.reduce(
(result, element) => ResponsiveColumnConfig(
type: element.type ?? result.type,
span: element.span ?? result.span,
offset: element.offset ?? result.offset,
order: element.order ?? result.order,
crossAxisAlignment:
element.crossAxisAlignment ?? result.crossAxisAlignment,
),
);
}