import 'package:flutter/material.dart'; class TopDialog extends StatelessWidget { @override Widget build(BuildContext context) { return Dialog( backgroundColor: Colors.transparent, insetPadding: EdgeInsets.zero, child: Stack( alignment: Alignment.topCenter, children: [ Container( margin: EdgeInsets.only(top: 60), padding: EdgeInsets.all(20), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.vertical(top: Radius.circular(20)), ), child: Column( mainAxisSize: MainAxisSize.min, children: [ Text( 'Top Dialog Content', style: TextStyle(fontSize: 20), ), SizedBox(height: 20), ElevatedButton( onPressed: () { Navigator.of(context).pop(); }, child: Text('Close'), ), ], ), ), Positioned( top: 0, child: Container( width: MediaQuery.of(context).size.width, padding: EdgeInsets.all(20), decoration: BoxDecoration( color: Colors.blue, borderRadius: BorderRadius.vertical(top: Radius.circular(20)), ), child: Text( 'Top Dialog', style: TextStyle(fontSize: 24, color: Colors.white), textAlign: TextAlign.center, ), ), ), ], ), ); } }