import 'package:flutter/material.dart'; class CustomAppBar extends StatelessWidget implements PreferredSizeWidget { final String title; final Widget? subtitle; const CustomAppBar({ Key? key, required this.title, this.subtitle, }) : super(key: key); @override Size get preferredSize => Size.fromHeight(subtitle == null ? 56.0 : 72.0); @override Widget build(BuildContext context) { return AppBar( title: subtitle == null ? Text(title) : Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(title, style: TextStyle(fontSize: 20)), subtitle!, ], ), // autres propriétés si besoin ); } }