import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class DefLayout extends StatelessWidget { Widget head; List children; DefLayout({Key? key, required this.head, required this.children}): super(key: key); static double headHeight = 214.w; static double offset = 20.w; static Widget card({required double top, required Widget child, double? height, EdgeInsetsGeometry? padding}) { final _border = 20.w; return Container( margin: EdgeInsets.only(top: top), padding: padding, height: height, clipBehavior: Clip.hardEdge, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.vertical(top: Radius.circular(_border)) ), child: child, ); } @override Widget build(BuildContext context) { final width = MediaQuery.of(context).size.width; return Stack( children: [ SizedBox( width: width, height: headHeight, child: head, ), ...children, ], ); } }