import 'package:sysfarma_mobile/src/core/theme/app_tokens.dart'; import 'package:flutter/material.dart'; class AppPanel extends StatelessWidget { const AppPanel({ required this.title, required this.child, super.key, this.subtitle, this.trailing, }); final String title; final String? subtitle; final Widget child; final Widget? trailing; @override Widget build(BuildContext context) { return Card( margin: EdgeInsets.zero, child: Padding( padding: const EdgeInsets.all(20), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(title, style: Theme.of(context).textTheme.titleLarge), if (subtitle != null) ...[ const SizedBox(height: 6), Text( subtitle!, style: Theme.of(context).textTheme.bodyMedium?.copyWith( color: AppTokens.secondary, ), ), ], ], ), ), if (trailing != null) trailing!, ], ), const SizedBox(height: 18), child, ], ), ), ); } }