Flutter TabBar 自定义点击事件

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter TabBar 自定义点击事件相关的知识,希望对你有一定的参考价值。

class _BasePageState extends State<BasePage>
    with SingleTickerProviderStateMixin {
  var _tabList = ['甲方', '乙方', '预付', '后付', '筛选'];
  late TabController _tabController;

首先要使用 with SingleTickerProviderStateMixin

因为和这个tabcontroller的初始化有关系

  @override
  void initState() {
    _tabController = TabController(
      length: _tabList.length,
      vsync: this,
    );
    super.initState();

    _initData();
  }

使用也非常简单

// 新增过滤条件
  _buildFilter() {
    if (_adList.isEmpty) {
      return [];
    }
    return [
      TabBar(
        //是否可以滚动
        // isScrollable: true,
          unselectedLabelColor: Color(0xff666666),
          labelStyle: TextStyle(fontSize: 16.0),
          labelColor: widget.color,
          controller: _tabController,
          onTap: (index) {
            print(index);
          },
          tabs: _tabList.map((e) {
            return Tab(text: e);
          }).toList())
    ];
  }
}

平时可以和TabView一起使用。但是我们这里也可以使用onTap自定义点击事件

以上是关于Flutter TabBar 自定义点击事件的主要内容,如果未能解决你的问题,请参考以下文章

Flutter AppBar基本用法、TabBar基本用法、自定义TabBar

六Flutter自定义Tabbar

Flutter 自定义TabBar指示器(indicator)实现秒杀UI样式

flutter 自定义TabBar

如何像 Flutter 中的专业人士一样创建自定义大小的 TabBar?

将自定义小部件添加到 Flutter TabBar 的活动选项卡