text : const Text ( 'Open' ),
onPressed : () => showShadSheet (
side : ShadSheetSide .right,
builder : (context) => const EditProfileSheet (),
(title : 'Name' , value : 'Alexandru' ),
(title : 'Username' , value : 'nank1ro' ),
class EditProfileSheet extends StatelessWidget {
const EditProfileSheet ({ super .key, required this .side});
final ShadSheetSide side;
BoxConstraints get constraints {
BoxConstraints . tightFor (width : MediaQuery . sizeOf (context).width),
ShadSheetSide .left || ShadSheetSide .right => BoxConstraints . tightFor (
height : MediaQuery . sizeOf (context).height,
Widget build ( BuildContext context) {
final theme = ShadTheme . of (context);
constraints : constraints,
title : const Text ( 'Edit Profile' ),
"Make changes to your profile here. Click save when you're done" ),
padding : const EdgeInsets . symmetric (vertical : 20 ),
mainAxisSize : MainAxisSize .min,
crossAxisAlignment : CrossAxisAlignment .stretch,
textAlign : TextAlign .end,
style : theme.textTheme.small,
const SizedBox (width : 16 ),
child : ShadInput (initialValue : p.value),
ShadButton (text : Text ( 'Save changes' )),