簡體   English   中英

Flutter如何在ListTile上獲取彈出菜單?

[英]Flutter how to get a popup menu on a ListTile?

我正在嘗試在ListTile下獲得一個popupmenu。 title顯示說明, subtitle顯示帶有某些消息的所選值, onTap打開彈出菜單,用戶可以在其中選擇一個值。

我嘗試將DropdownButtonHideUnderline放在subtitle ,但這會顯示箭頭,並且顯然不會響應ListTile onTab

如何在ListTile上獲得ListTile

也許您可以嘗試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'),
        ),
      ],
)

看看如何打開PopupMenuButton?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM