HeaderFooter.card constructor
HeaderFooter.card({
- Widget? header,
- required Widget body,
- double elevation = 20,
- Clip clipBehavior = Clip.antiAliasWithSaveLayer,
- ShapeBorder? shape,
- CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.stretch,
- MainAxisAlignment mainAxisAlignment = MainAxisAlignment.end,
- MainAxisSize mainAxisSize = MainAxisSize.min,
- bool expandBody = true,
Implementation
factory HeaderFooter.card({
Widget? header,
required Widget body,
Widget? footer,
double elevation = 20,
Clip clipBehavior = Clip.antiAliasWithSaveLayer,
ShapeBorder? shape,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.stretch,
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.end,
MainAxisSize mainAxisSize = MainAxisSize.min,
bool expandBody = true,
}) {
return HeaderFooter._(
builder: (_) => Card(
// key: GlobalKey(),
elevation: elevation,
clipBehavior: clipBehavior,
shape: shape,
child: Column(
crossAxisAlignment: crossAxisAlignment,
mainAxisAlignment: mainAxisAlignment,
mainAxisSize: mainAxisSize,
children: [
if (header != null) header,
expandBody ? Expanded(child: body) : body,
if (footer != null) footer,
],
),
),
);
// return HeaderFooter._(
// builder:(_)=> Card(
// // key: GlobalKey(),
// elevation: elevation,
// clipBehavior: clipBehavior,
// shape: shape,
// child: Column(
// crossAxisAlignment: crossAxisAlignment,
// mainAxisAlignment: MainAxisAlignment.end,
// mainAxisSize: MainAxisSize.min,
// children: [
// if (header != null) header!,
// expandBody ? Expanded(child: body) : body,
// if (footer != null) footer!,
// ],
// ),
// );
// );
}