/* * @Author: 一凨 * @Date: 2018-12-27 15:45:26 * @Last Modified by: 一凨 * @Last Modified time: 2018-12-27 15:45:26 */ import 'package:flutter/material.dart'; class PopupMenuDividerDemo extends StatefulWidget { _PopupMenuDividerDemoState createState() => _PopupMenuDividerDemoState(); } class _PopupMenuDividerDemoState extends State { void showInSnackBar(String value) { Scaffold.of(context) .showSnackBar(new SnackBar(content: new Text('You selected: $value'))); } @override Widget build(BuildContext context) { return Container( child: ListTile( title: const Text('An item with a sectioned menu'), trailing: PopupMenuButton( padding: EdgeInsets.zero, onSelected: showInSnackBar, itemBuilder: (BuildContext context) => >[ const PopupMenuItem( value: 'Preview', child: ListTile( leading: Icon(Icons.visibility), title: Text('Preview'))), const PopupMenuItem( value: 'Share', child: ListTile( leading: Icon(Icons.person_add), title: Text('Share'))), const PopupMenuItem( value: 'Get Link', child: ListTile( leading: Icon(Icons.link), title: Text('Get link'))), const PopupMenuDivider(), const PopupMenuItem( value: 'Remove', child: ListTile( leading: Icon(Icons.delete), title: Text('Remove'))) ])), ); } }