/// @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( SnackBar(content: 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'))) ])), ); } }