flutter - 在 Flutter 中添加 3 点弹出菜单 AppBar 的最简单方法

标签 flutter dart

  • 我想要在我的应用程序栏中的 3 点弹出菜单按钮
  • 它必须是可点击的 [导航到其他小部件、页面]
  • 请告诉如何以更简单的方式添加弹出菜单按钮
  • 最佳答案

    简单的方法无疑是避免辅助类。
    从 Dart 2.2 开始,使用 set literals,我们可以直接将菜单项的映射放置在应用栏中

     appBar: AppBar(
            title: Text('Homepage'),
            actions: <Widget>[
              PopupMenuButton<String>(
                onSelected: handleClick,
                itemBuilder: (BuildContext context) {
                  return {'Logout', 'Settings'}.map((String choice) {
                    return PopupMenuItem<String>(
                      value: choice,
                      child: Text(choice),
                    );
                  }).toList();
                },
              ),
            ],
          ),
    

    并使用方法中的项目文本值处理单击
    void handleClick(String value) {
        switch (value) {
          case 'Logout':
            break;
          case 'Settings':
            break;
        }
    }
    

    关于flutter - 在 Flutter 中添加 3 点弹出菜单 AppBar 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58144948/

    相关文章:

    flutter - 当 flutter 应用程序处于后台时,通知不会进入 Release模式

    Flutter TextButton 占据整个宽度

    dart - IndexedWidgetBuilder,它是怎么知道索引的呢?

    performance - 原始类型 HashSet 或 HashMap 比 Object 快 10 倍?

    firebase - 向Cloud Firestore抖动插入数据时出错?

    flutter - 如何在Flutter中以编程方式更改Rive/Flare中渐变填充的开始/结束位置?

    dart - 在 Dart 中将类静态工厂作为方法参数传递

    dart - 如何在另一个 flutter 应用程序中使用本地 flutter 包?

    flutter - 如何检测flutter网站是否在浏览器后台运行?

    flutter - 本地图嵌套时,如何将 map 添加到 dart 中的列表?