buildColumnPlaceholder method

WidgetPlaceholder buildColumnPlaceholder (
  1. BuildMetadata meta,
  2. Iterable<Widget> children,
  3. {bool trimMarginVertical: false}
)
inherited

Builds column placeholder.

Implementation

WidgetPlaceholder buildColumnPlaceholder(
  BuildMetadata meta,
  Iterable<Widget> children, {
  bool trimMarginVertical = false,
}) {
  if (children?.isNotEmpty != true) return null;

  if (children.length == 1) {
    final first = children.first;
    if (first is WidgetPlaceholder) {
      if (first is! ColumnPlaceholder) return first;

      final existingPlaceholder = first as ColumnPlaceholder;
      if (existingPlaceholder.trimMarginVertical == trimMarginVertical) {
        return first;
      }
    }
  }

  return ColumnPlaceholder(
    children,
    meta: meta,
    trimMarginVertical: trimMarginVertical,
    wf: this,
  );
}