Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- void main() => runApp(new MyApp());
- class MyApp extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- return new MaterialApp(
- title: 'Flutter Demo',
- theme: new ThemeData(
- primarySwatch: Colors.blue,
- ),
- home: new MyHomePage(title: 'Flutter Bottom sheet'),
- );
- }
- }
- class MyHomePage extends StatefulWidget {
- MyHomePage({Key key, this.title}) : super(key: key);
- final String title;
- @override
- _MyHomePageState createState() => new _MyHomePageState();
- }
- class _MyHomePageState extends State<MyHomePage> {
- @override
- Widget build(BuildContext context) {
- return new Scaffold(
- appBar: new AppBar(
- title: new Text(widget.title),
- ),
- floatingActionButton: new FloatingActionButton(
- onPressed: () {
- _settingModalBottomSheet(context);
- },
- child: new Icon(Icons.add)),
- );
- }
- }
- void _settingModalBottomSheet(context) {
- showModalBottomSheet(
- context: context,
- builder: (BuildContext bc) {
- return Container(
- child: new Wrap(
- children: <Widget>[
- new ListTile(
- leading: new Icon(Icons.share),
- title: new Text('Compartilhar'),
- onTap: () => {}),
- new ListTile(
- leading: new Icon(Icons.link),
- title: new Text('Link'),
- onTap: () => {},
- ),
- new ListTile(
- leading: new Icon(Icons.edit),
- title: new Text('Editar'),
- onTap: () => {},
- ),
- new ListTile(
- leading: new Icon(Icons.delete),
- title: new Text('Apagar'),
- onTap: () => {},
- ),
- ],
- ),
- );
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement