代码之家  ›  专栏  ›  技术社区  ›  Robin Dijkhof

颤振-如何在ListTile上获得弹出菜单?

  •  0
  • Robin Dijkhof  · 技术社区  · 7 年前

    ListTile title 显示一个描述,然后单击 subtitle 显示所选值,并显示一些消息和 onTap 打开弹出菜单,用户可以在其中选择值。

    我试着放一个 DropdownButtonHideUnderline 字幕 列表砖 onTab

    我怎样才能在电脑上找到弹出菜单 ?

    1 回复  |  直到 7 年前
        1
  •  33
  •   user1111    7 年前

    也许你可以试试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'),
            ),
          ],
    )
    

    看看 How to open a PopupMenuButton?