import 'package:flutter/material.dart'; import '../constants.dart'; class SectionCard extends StatelessWidget { final IconData icon; final String title; final String? subtitle; final Widget child; final EdgeInsetsGeometry padding; const SectionCard({ Key? key, required this.icon, required this.title, this.subtitle, required this.child, this.padding = const EdgeInsets.all(16), }) : super(key: key); @override Widget build(BuildContext context) { return Container( decoration: BoxDecoration( border: Border.all(color: kSecond), borderRadius: BorderRadius.circular(12), ), padding: padding, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ Icon(icon, color: kPrimaryColor, size: 22), const SizedBox(width: 10), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( title, style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 15, ), ), if (subtitle != null) Padding( padding: const EdgeInsets.only(top: 2), child: Text( subtitle!, style: TextStyle( fontSize: 12, color: Colors.grey[600], ), ), ), ], ), ), ], ), const SizedBox(height: 12), child, ], ), ); } }