import 'package:flutter/cupertino.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class Cell extends StatelessWidget { const Cell ({ Key? key, this.header, required this.child, this.footer, this.margin, }) : super(key: key); final Widget? header; final Widget child; final Widget? footer; final EdgeInsetsGeometry? margin; @override Widget build(BuildContext context) { return Container( margin: margin, padding: EdgeInsets.symmetric(vertical: 10.h, horizontal: 0.0), decoration: const BoxDecoration( border: Border( bottom: BorderSide(width: 1.0, color: Color(0x1F000000)), ) ), child: Row( children: [ if (null != header) SizedBox( width: 53.w, child: Container( decoration: const BoxDecoration( border: Border( right: BorderSide(width: 1, color: Color(0xFF333333)) ) ), child: header, ), ), Expanded(child: child,), if (null != footer) ConstrainedBox ( constraints: BoxConstraints(maxWidth: 100.w), child: footer, ) ], ), ); } }