import 'package:flutter/material.dart'; import 'package:bottom_sheet/models/ListTileModel.dart'; class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this.title}); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), backgroundColor: Colors.redAccent, ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ ElevatedButton( child: Text( "Bottom Sheet", style: TextStyle(fontSize: 20), ), onPressed: () { _openBottomSheet(context); }, ) ], ), ), ); } } void _openBottomSheet(context) { showModalBottomSheet( context: context, builder: (builder) { return Container( padding: EdgeInsets.all(5.0), child: Wrap( children: [ getListTile(Icons.more, Colors.black45, "More", context), getListTile(Icons.favorite, Colors.pink, "Favourites", context), getListTile(Icons.account_box, Colors.blue, "Profile", context), Divider( thickness: 2.0, height: 10.0, ), getListTile(Icons.exit_to_app, null, "Logout", context), ], ), ); }, ); }