import 'package:flutter/material.dart'; class TitleCard extends StatelessWidget { final String title; final Widget icon; final Widget child; const TitleCard({ super.key, required this.title, required this.icon, required this.child, }); @override Widget build(BuildContext context) { return Container( width: double.infinity, padding: EdgeInsets.all(15), margin: EdgeInsets.only(top: 15), decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, borderRadius: BorderRadius.circular(10), boxShadow: [ BoxShadow(color: Theme.of(context).colorScheme.shadow, blurRadius: 7), ], ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( margin: EdgeInsets.only(bottom: 10), child: Row( crossAxisAlignment: CrossAxisAlignment.center, spacing: 10, children: [ icon, Text( title, style: Theme.of(context).textTheme.titleMedium, ), ], ), ), child, ], ), ); } }