Skip to content

TabBar 标签栏

代码演示

import 'package:flutter/material.dart';
import 'package:trionesdev_antd_mobile/trionesdev_antd_mobile.dart';

class TabBarPage extends StatefulWidget {
  const TabBarPage({super.key});

  @override
  State<StatefulWidget> createState() => _TabBarPageState();
}

class _TabBarPageState extends State<TabBarPage> {
  @override
  Widget build(BuildContext context) {
    return AntScaffold(
        appBar: AntAppBar(
          title: Text("TabBar"),
        ),
        bottomNavigationBar: AntTabBar(children: [
          AntTabBarItem(
              icon: Icon(Icons.home),
              label: Text("首页"),
              antKey: 'index',
              activeColor: Color(0xff1677FF),
              onPressed: (String id) {
                print(id);
              }),
          AntTabBarItem(
            icon: Icon(Icons.search),
            label: Text("搜索"),
            antKey: 'search',
          )
        ]));
  }
}

API

AntTabBar

属性说明如下

参数说明类型默认值
style样式StateStyle
decoration背景渲染BoxDecoration
padding衬垫EdgeInsetsGeometry
height高度double54
color未选中颜色Colorblack
activeColor选中颜色ColorprimaryColor
activeColor选中颜色ColorprimaryColor
onChange激活项变更事件Function(String key)?
childrentab项List<AntTabBarItem>[]

AntTabBarItem

属性说明如下

参数说明类型默认值
tabKeyString标识
icon图标Widget
label文本Widget
color未选中颜色Colorblack
activeColor选中颜色ColorprimaryColor
onPressed点击事件Function(String key)?
stopPropagation停止冒泡booltrue