import 'package:flutter/material.dart'; import 'package:project/models/ListTileModel.dart'; class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); 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: [ new RaisedButton( child: Text( "Bottom Sheet", style: TextStyle(fontSize: 20), ), onPressed: () { _openBottomSheet(context); }, ) ], ), ), ); } } void _openBottomSheet(context) { showModalBottomSheet( context: context, builder: (builder) { return new Container( padding: EdgeInsets.all(5.0), child: new Wrap( children: [ getListTile(Icons.more, Colors.black45, "More", context), getListTile(Icons.favorite, Colors.pink, "Favourites", context), getListTile(Icons.account_box, Colors.blue, "Profile", context), new Divider( thickness: 2.0, height: 10.0, ), getListTile(Icons.exit_to_app, null, "Logout", context), ], ), ); }, ); }