首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter AppBar PopupMenuButton。想要带弹出窗口的前导图标和带弹出窗口的右侧图标

Flutter AppBar PopupMenuButton是一个用于创建带有弹出窗口的应用栏的组件。它可以在应用栏中添加一个前导图标和一个右侧图标,并在点击这些图标时显示一个弹出窗口。

概念:

  • Flutter:一种跨平台的移动应用开发框架,可以使用单一代码库构建高性能、高保真度的应用程序。
  • AppBar:Flutter中的一个小部件,用于在应用程序的顶部显示标题、操作按钮和其他相关内容。
  • PopupMenuButton:Flutter中的一个小部件,用于在点击时显示一个弹出菜单。

分类:

  • 前导图标:位于AppBar的左侧,通常用于表示返回按钮或应用程序的logo。
  • 右侧图标:位于AppBar的右侧,通常用于表示更多操作或菜单选项。

优势:

  • 灵活性:Flutter的AppBar和PopupMenuButton提供了丰富的自定义选项,可以根据应用程序的需求进行定制。
  • 用户友好:通过使用弹出菜单,用户可以轻松访问应用程序的其他功能或选项。
  • 一致性:Flutter的AppBar和PopupMenuButton遵循Material Design规范,确保应用程序在不同平台上具有一致的外观和行为。

应用场景:

  • 设置菜单:可以在右侧图标上使用PopupMenuButton来显示应用程序的设置选项。
  • 操作菜单:可以在右侧图标上使用PopupMenuButton来显示与当前屏幕或页面相关的操作选项。
  • 导航菜单:可以在前导图标上使用PopupMenuButton来显示导航选项,例如返回主页或切换到其他页面。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动应用开发平台:https://cloud.tencent.com/product/madp
  • 腾讯云移动后端云服务:https://cloud.tencent.com/product/tcb
  • 腾讯云弹性计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tke

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter』常用组件 按钮、图片

当按下时,边框和文字颜色会变化,适用于需要强调边框而非背景色场景。 IconButton:这是一个图标按钮,常用于工具栏对话框中。它可以包含图标而不是文本,适用于空间有限或需要图形化表示地方。...通常用于表单或需要选择性输入界面。 PopupMenuButton:这个按钮在用户点击时会显示一个弹出菜单。它常用于应用工具栏中,提供额外选项。...import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( // 应用程序标题,显示在任务管理窗口中...示例代码如下: import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( // 应用程序标题,显示在任务管理窗口中...示例代码: import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( // 应用程序标题,显示在任务管理窗口

50231

Flutter 专题】23 图解PopupMenu 那些事儿~

和尚需要处理标题栏弹出对话框 PopupMenu 样式,Flutter 当然提供了一些处理方式,类似 PopupMenuEntry 等,和尚仅就最基础使用方式进行初步学习整理。...PopupMenuItem 基本样式 PopupMenuItem 为单个 item 弹出样式,默认为 48px 高,可根据需求自行定义。...@override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title...Tips: 若需要处理图标的样式时,官网提供 Demo 是借助 ListTile 来处理,但是和尚测试发现图标与文字距离偏大,原因在于 ListTile 默认左侧图标 leading 距离不可直接调整...CheckedPopupMenuItem 选中样式 CheckedPopupMenuItem 是一个带有复选标记弹出菜单项。

1.9K41
  • Flutte部件目录-Material Components 顶

    实现Material Design指南视觉,行为运动丰富小部件。 应用程序结构导航 按钮 输入选择 对话框,弹出框和面板 信息显示 布局 查看Flutter窗口小部件目录中更多小部件。...应用程序结构导航 Scaffold Appbar 上面两个在基本部件中已经讲过。 BottomNavigationBar ? 底部导航栏可轻松浏览并在单次点击之间在顶层视图之间切换。...PopupMenuButton 按下时显示菜单并且当菜单因选择项目而被解除时调用onSelected。 ? ButtonBar 按钮水平排列。 ?...对话框,弹出框和面板 SimpleDialog 简单对话框可以提供有关列表项其他详细信息或操作。 例如,他们可以显示头像图标,以阐明潜台词或正交行为(如添加帐户)。 ?...布局 ListTile 单个固定高度行,通常包含一些文本以及前导或尾随图标。 ? Stepper 材质设计步骤部件,通过一系列步骤显示进度。 ? Divider 一个逻辑像素粗横线,两边都有填充。

    9.5K40

    Flutter | 超实用简单菜单弹出PopupMenuButton

    相信在实际开发过程当中,肯定少不了这样功能: ? 点击 AppBar 右上角按钮,弹出一个菜单供用户选择。 幸运是,Flutter 提供给我们了一个 Widget,直接就能实现如上效果。...PopupMenuButton 还是老规矩,先看官方说明: Displays a menu when pressed and calls onSelected[1] when the menu is...如果为空,则提供一个默认图标,取决于平台。...: AppBar( title: Text('PopupMenuButtonPage'), actions: [ PopupMenuButton<WhyFarther...总结 这样就完成了一个超级简单并且实用菜单弹出框, 其实它实现逻辑 DropdownButton 差不多,都是使用了 PopupRoute, 有对这方面感兴趣同学,可以查看我以前写文章:Flutter

    5.5K30

    初识顶部导航栏【flutter20个实例之一】

    一、老套路,先看样式 右侧图是我实际开发中业务界面,用作展示而已 二、讲解(后附源码) 1.这里主要是用户AppBar组件 /** AppBar({ Key key, this.leading...来表示;对于不常用菜单通常使用 PopupMenuButton 来显示为三个点,点击后弹出二级菜单 this.flexibleSpace,//一个显示在 AppBar 下方控件,高度 AppBar...SliverAppBar 内容同级时候,该值为 0, 当内容滚动 SliverAppBar 变为 Toolbar 时候,修改 elevation 值 this.backgroundColor...改值通常下面的三个属性一起使用 this.brightness,//App bar 亮度,有白色黑色两种主题,默认值为 ThemeData.primaryColorBrightness...this.iconTheme,//App bar 上图标的颜色、透明度、尺寸信息。

    1.4K20

    Flutter 入门指北之快速搭建界面(含Flutter知识体系)

    上一篇讲完 Flutter一些基本部件,这篇就先填完上篇留下没写 AppBar 坑,以及 Scaffold 其他参数使用,在开始前,先补一张缩略版脑图 ?...,未点击右侧按钮如左侧所示,点击右侧按钮会弹出相应 mune ?...(8.0), this.child, // 用于自定义按钮内容 this.icon, // 按钮图标 this.offset = Offset.zero, // 展示时候便宜...翻译过来大概就是「给子部件系统点击无效区域留有足够空间,比如状态栏系统导航栏」,SafeArea 可以很好解决刘海屏覆盖页面内容问题,那么到目前为止,AppBar 一些坑就说差不多了,就要解决剩下坑了...,当手势从左侧滑出或者点击 leading 图标,抽屉就出来了 AppBar - bottomNavigationBar bottomNavigarionBar 可以传入一个 BottomNavigationBar

    1.7K20

    Flutter质感设计之底部导航

    import 'package:flutter/material.dart'; // 创建类,导航图标视图 class NavigationIconView { // 导航图标视图构造函数 NavigationIconView...类CustomIcon创建一个容器控件,作为一个自定义图标使用。同时使用质感设计弹出菜单控件切换底部导航栏行为样式。...); }); } ); // 实现基本质感设计视觉布局结构 return new Scaffold( // 质感设计应用栏 appBar: new AppBar( // 应用栏中显示主要控件,包含程序当前内容描述文本...title: new Text('底部导航演示'), // 在标题控件后显示控件 actions: <Widget [ // 创建一个显示弹出式菜单按钮 new PopupMenuButton<...void main() { // 创建质感设计程序,并放置到主屏幕 runApp(new MaterialApp( // 在窗口管理器中使用此应用程序单行描述 title: 'Flutter教程',

    3.1K21

    Flutter 入门指北之基础部件

    ,这是一个 iOS 风格 widget,基本上你看到部件 「Cupertino」都是 iOS 风格 widget,这里先不讲 iOS 风格部件,目前 flutter 对 Cupertino 系列...,包括主题色,按钮默认颜色等等 this.locale, // locale 多语言适配相关 this.localizationsDelegates, this.localeListResolutionCallback...,和文字方向同向) this.endDrawer, // 侧滑抽屉部分,从右侧滑出 this.bottomNavigationBar, // 底部导航栏,就是通常看到底部 TAB 切换部件...this.actions, // AppBar 末尾悬浮一些操作组件,例如常见会在末尾设置一个「...」按钮,点击弹出一个 menue 提供给用户操作选择 this.flexibleSpace...提供了很多图标, // 但是实际情况我们需要加入我们自己图标,这边再埋坑【坑3】 // size 为图标显示大小,color 为图标的颜色,

    1.3K30

    Flutter 调试工具篇 | 壹 - 使用 Flutter Inspector 分析界面

    ;下面就通过一个实际小问题解决过程,来讲述一下如何通过 Flutter Inspector 来分析界面结构寻找关键源码。...如下所示,左下角菜单弹框,在 useMaterial3 下呈紫色,而 PopupMenuButton 并没有直接修改弹出框背景色配置项。...接下来将通过布局分析器,来解决如下几个问题: PopupMenuButton 弹出菜单,其背景是何时、如何着色。 如何修改弹出菜单背景色。 弹出菜单在界面树形结构中,处于哪个层级。...Flutter Inspector 窗口基本介绍 首先,需要将应用运行起来, Flutter Inspector 才能展示信息。如下所示,映入眼帘主要有三个部分 [1]. 顶部操作工具栏。...---- 如下所示,往上翻一下,就可以很容易定位到颜色来源,PopupMenuButton 弹出视图,由源码内部 _PopupMenu 组件所构建,其中背景色由 Material 组件所设置。

    1.2K20
    领券