import 'package:flutter/material.dart'; /// Shows a modal bottom sheet for an appointment, matching the design of the /// other sheets in the app (file details, file actions, overflow lessons): /// drag handle on top, default theme background, ListTile-style header /// followed by a divider, scrollable body below. void showAppointmentBottomSheet( BuildContext context, { required Widget header, required List Function(BuildContext sheetContext) children, }) { showModalBottomSheet( context: context, isScrollControlled: true, showDragHandle: true, useSafeArea: true, builder: (sheetContext) => SafeArea( child: SingleChildScrollView( padding: const EdgeInsets.only(bottom: 16), child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ header, const Divider(height: 1), ...children(sheetContext), ], ), ), ), ); }