// lib/widgets/landscape_section_header.dart // // Consistent section header for the right panel of landscape layouts. // Shows a title, optional subtitle, and optional trailing action widget. import 'package:flutter/material.dart'; class LandscapeSectionHeader extends StatelessWidget { final String title; final String? subtitle; final Widget? trailing; final EdgeInsetsGeometry padding; const LandscapeSectionHeader({ Key? key, required this.title, this.subtitle, this.trailing, this.padding = const EdgeInsets.fromLTRB(24, 24, 24, 12), }) : super(key: key); @override Widget build(BuildContext context) { final theme = Theme.of(context); return Padding( padding: padding, child: Row( crossAxisAlignment: CrossAxisAlignment.end, children: [ Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( title, style: theme.textTheme.titleLarge?.copyWith( fontWeight: FontWeight.w700, letterSpacing: -0.3, ), ), if (subtitle != null) ...[ const SizedBox(height: 2), Text( subtitle!, style: theme.textTheme.bodySmall?.copyWith( color: theme.textTheme.bodySmall?.color?.withOpacity(0.6), ), ), ], ], ), ), if (trailing != null) trailing!, ], ), ); } }