Flutter 如何在 ListTile 上获取弹出菜单?

Rob*_*hof 9 flutter flutter-layout

我正在尝试在ListTile. 的title显示描述,subtitle显示所选择的值与一些消息,并且onTap打开,其中用户可以选择一个值的弹出菜单。

我尝试将 aDropdownButtonHideUnderline放入subtitle,但这会显示一个箭头并且对 没有ListTile onTab明显响应。

我怎样才能得到一个弹出菜单ListTile

use*_*111 33

也许你可以试试 PopuMenuButton,

PopupMenuButton<String>(
    onSelected: (String value) {
    setState(() {
        _selection = value;
    });
  },
  child: ListTile(
    leading: IconButton(
      icon: Icon(Icons.add_alarm),
      onPressed: () {
        print('Hello world');
      },
    ),
    title: Text('Title'),
    subtitle: Column(
      children: <Widget>[
        Text('Sub title'),
        Text(_selection == null ? 'Nothing selected yet' : _selection.toString()),
      ],
    ),
    trailing: Icon(Icons.account_circle),
  ),
  itemBuilder: (BuildContext context) => <PopupMenuEntry<String>>[
        const PopupMenuItem<String>(
          value: 'Value1',
          child: Text('Choose value 1'),
        ),
        const PopupMenuItem<String>(
          value: 'Value2',
          child: Text('Choose value 2'),
        ),
        const PopupMenuItem<String>(
          value: 'Value3',
          child: Text('Choose value 3'),
        ),
      ],
)
Run Code Online (Sandbox Code Playgroud)

看看如何打开一个 PopupMenuButton?