HeaderFooter.container constructor

HeaderFooter.container({
  1. Widget? header,
  2. required Widget body,
  3. Widget? footer,
  4. Clip clipBehavior = Clip.none,
  5. Decoration? decoration,
  6. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.stretch,
  7. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.end,
  8. MainAxisSize mainAxisSize = MainAxisSize.min,
  9. bool expandBody = true,
})

Implementation

factory HeaderFooter.container({
  Widget? header,
  required Widget body,
  Widget? footer,
  Clip clipBehavior = Clip.none,
  Decoration? decoration,
  CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.stretch,
  MainAxisAlignment mainAxisAlignment = MainAxisAlignment.end,
  MainAxisSize mainAxisSize = MainAxisSize.min,
  bool expandBody = true,
}) {
  return HeaderFooter._(
    builder: (_) => Container(
      // key: GlobalKey(),
      clipBehavior: clipBehavior,
      decoration: decoration,
      child: Column(
        crossAxisAlignment: crossAxisAlignment,
        mainAxisAlignment: mainAxisAlignment,
        mainAxisSize: mainAxisSize,
        children: [
          if (header != null) header,
          expandBody ? Expanded(child: body) : body,
          if (footer != null) footer,
        ],
      ),
    ),
  );
}