MPMainTabView

提供一个脚手架,用于搭建一个拥有底部 TabBar 的页面,该 TabView 将帮助你实现最基本的 Tab 图标渲染,Tab 页切换等能力。

最常用的情况是一个应用的主屏幕,主屏幕的最下方拥有一个不多于 5 个图标的 TabBar,点击每一个图标均可切换到相应的页面。

基本用法#

本例子演示了如何为 TabBar 定义两个页面,并为其设置图标。

API#

MPMainTabView#

tabsList<MPMainTabItem>
页面列表
必填
loadingBuilderWidgetBuilder?
页面加载状态下的 Placeholder
非必填
tabBarBuilderWidget Function(BuildContext, int)?
可以通过该 builder 自定义 TabBar 渲染内容
非必填
controllerMPMainTabController?
Tab 控制器,用于控制页面切换。
非必填
keepAliveBool
默认值为 false,当该值为 true 时,Tab 切换后,页面状态会被保留。
非必填

MPMainTabItem#

activeTabWidgetWidget
激活态的图标组件
必填
inactiveTabWidgetWidget
非激活态的图标组件
必填
builderWidgetBuilder
该 Tab 对应的页面内容,必须包含一个带有 MPScaffold 的 Widget。
必填

MPMainTabController#

currentPageint
当前页码,从 0 开始。
只读
void jumpToPage(int page)method
以无动画方式切换到指定页码