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

Flutter】顶部导航栏实现 ( Scaffold | DefaultTabController | TabBar | Tab | TabBarView )

文章目录 一、Scaffold 组件 二、实现顶部导航栏 三、DefaultTabController 导航标签控制组件 四、TabBar 导航按钮组件 五、Tab 标签组件 六、TabBarView...Google 官方给出的文档 : [TabBar], which displays a row of tabs. ( 显示一行标签 ) [TabBarView], which displays a...三、DefaultTabController 导航标签控制组件 ---- DefaultTabController 用于关联 TabBar 和 TabBarView 组件 ; 由于 TabBar 中的组件都是无状态组件...导航按钮组件 ---- TabBar 组件主要用于封装导航栏的图标按钮 , 主要设置一组 Tab 组件 ; 通常放在 AppBar 组件的底部 , 也就是赋值给 AppBar.bottom , 与 TabBarView...: AppBar( title: Text('TabBar Widget'), bottom: TabBar( controller: _tabController

2.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Flutte部件目录-基本部件(三) 顶

Appbar 一个Material Design应用程序栏。 ? 应用程序栏由工具栏和其它可能的部件(如TabBar和FlexibleSpaceBar)组成。...应用栏通常会将一个或多个常见actions用IconButton显示出来,可选择使用PopupMenuButton作为不太常见的操作(有时称为“溢出菜单”)。...AppBar底部(如果有)上方显示工具栏部件,leading,标题和操作。底部通常用于TabBar。 如果指定了一个flexibleSpace部件,那么它将堆叠在工具栏和底部部件的后面。...下图显示了当书写语言是从左到右(例如英语),每个插槽出现在工具栏中的位置: ? 如果省略了leading小部件,但AppBar位于带有抽屉的展示台中,则会插入一个按钮以打开抽屉。...TabBar, 如果屏幕有多个页面排列在选项卡中,它通常放置在AppBar的bottom插槽中. IconButton,它用于在应用栏上显示按钮的actions.

6.3K10

Flutter中的AppBarTabBar和TabController——顶部切换栏是如何实现的

顶部TabBar切换栏实现的第一种方式 在Flutter中,AppBar用于定义顶部的导航栏: Scaffold( appBar: AppBar( title: Text("AppBarPageDemo...接下来我们来聊聊AppBar的bottom属性。 一般而言,一个应用程序的首页底部是有一个TabBar的,用于切换各个功能页面,如下所示: ?...我们可以通过配置第二个AppBar来实现顶部TabBar的效果。 其实此时也是考验我们对AppBar以及TabBar的了解程度了。...TabBar的常用属性如下: tabs,显示的标签内容,一般使用Tab对象,也可以是其他的Widget isScrollable,是否可滚动 indicatorColor,底部指示条的颜色 indicatorWeight...import 'package:flutter/material.dart'; //第1步,页面必须是动态页面class TabBarControllerPage extends StatefulWidget

9.4K20

Flutter | 容器组件

, ), ), 复制代码 实际上就是给最外层套了一个Padding Scaffold,TabBar底部导航 一个完整的路由页面可能会包含导航栏,抽屉菜单(Drawer) 以及底部 Tab 导航栏菜单等...:一个导航栏骨架 MyDrawer:抽屉菜单 BottomNavigationBar:底部导航栏 FloatingActionButton:漂浮按钮 AppBar Appbar 是一个 Material...风格的导航栏,通过他可以设置标题,导航栏菜单,导航底部tab等 AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮。...裁剪 Widget 作用 ClipOval 子组件为正方形剪裁为内贴圆形,为矩形,裁切Wie内贴椭圆 ClipRRect 将子组件剪裁为圆角矩形 ClipRect 剪裁子组件到实际占用的矩形大小(溢出部分裁切...参考自 Flutter 实战

5.4K10

Flutter开发-容器类组件

剪裁Widget 作用 ClipOval 子组件为正方形剪裁为内贴圆形,为矩形,剪裁为内贴椭圆 ClipRRect 将子组件剪裁为圆角矩形 ClipRect 剪裁子组件到实际占用的矩形大小(溢出部分剪裁...、底部导航 一个完整的路由页可能会包含导航栏、抽屉菜单(Drawer)以及底部Tab导航菜单等。...幸运的是,Flutter Material组件库提供了一些现成的组件来减少我们的开发任务。Scaffold是一个路由页的骨架,我们使用它可以很容易地拼装出一个完整的页面。...一个导航栏骨架 MyDrawer 抽屉菜单 BottomNavigationBar 底部导航栏 FloatingActionButton 漂浮按钮 AppBar AppBar是一个Material风格的导航栏...下面我们通过“bottom”属性来添加一个导航栏底部Tab按钮组 Material组件库中提供了一个TabBar组件,它可以快速生成Tab菜单,下面是上图对应的源码: class _ScaffoldRouteState

3.5K20

Flutter跨平台移动端开发丨顶部导航栏 TabBar Widget

支持左右滑动切换、不限 item 数量的 tabbar 是分类信息列表展示必不可少的组件,在 flutter 中可通过 AppBar + TabBar + PageView + ListView 完成这个需求...---- TabBar 部件 支持修改 tab 背景颜色、底部横线颜色,tab 上的按钮样式以及对应切换的页面,可通过 List 传入,这样可以支持更多拓展需求 import 'package:delongzhixuan...item 组件对应的 widget List tabItemWidgets; // tab 的背景颜色 Color backgroundColor; // item 底部横线颜色...: AppBar( // 顶部 TabBar title: Text(MainTabState.pageNameList[1], style: MainTabState.appbarTestStyle...名字的集合 * @params itemWidgetList 转化完成后返回的集合 * @params clear 是否需要在转化开始前,先行清空返回数组内的数据,主要用于应对分页加载刷新的场景

1.8K30

【开源项目】Flutter版 玩安卓

wanandroid_flutter 玩安卓的flutter版本,非常感谢鸿洋提供的api。 这个项目中常用的widget基本都用到了,没用到的后续也会强行用到的 。...apk地址 截图 Android IOS 你能学到 BottomNavigationBar 底部菜单 FlutterJsonBeanFactory Json解析 WebView...加载网页 dio 网络请求 ExpansionPanelList 可折叠列表 Wrap 流布局 Chip 标签 TabBar 顶部菜单 Card 卡片 banner 轮播图 Drawer 侧边栏 SliverAppBar...可滑动折叠的AppBar PopupMenuButton 菜单popup Share 分享功能 TextField 输入框 font 自定义字体 provide 状态管理 theme 切换主题 shared_preferences...flutter_easyrefresh Github https://github.com/yechaoa/wanandroid_flutter 开发环境 Flutter 环境配置 Flutter macOS

1.3K20
领券