buildInner method

Widget buildInner(
  1. DecoratorBoxStatus<T> status
)

inner

Implementation

Widget buildInner(DecoratorBoxStatus<T> status) {
  final position = DecoratorPendantPosition.inner;
  final innerHeader = buildPendant(headers, position, status, direction: direction.innerHeaders);
  final innerPrefix = buildPendant(prefixes, position, status);
  final innerSuffix = buildPendant(suffixes, position, status);
  final innerFooter = buildPendant(footers, position, status, direction: direction.innerFooters);
  Widget current = child;
  if (innerPrefix != null || innerSuffix != null) {
    current = Row(spacing: spacing.innerRowSpacing, mainAxisSize: MainAxisSize.min, children: [
      if (innerPrefix != null) innerPrefix,
      expanded ? Expanded(child: current) : current,
      if (innerSuffix != null) innerSuffix,
    ]);
  }
  if (innerHeader != null || innerFooter != null) {
    current = Column(spacing: spacing.innerColumnSpacing, mainAxisSize: MainAxisSize.min, children: [
      if (innerHeader != null) innerHeader,
      current,
      if (innerFooter != null) innerFooter,
    ]);
  }
  return decoration?.call(current, status) ?? current;
}