compose method

  1. @override
ResponsiveColumnConfig compose(
  1. List<ResponsiveColumnConfig> base, [
  2. 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 bases 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,
    ),
  );
}