当前位置:   article > 正文

Flutter动态加载TabBar_flutter tabcontroller动态

flutter tabcontroller动态
效果图:

在这里插入图片描述

这里主要是用了TabController这个controller,而不是用的默认的DefaultTabController,TabBar跟TabBarView必须关联起来,否则会报错。我这个上面的代码改得还有点多,因为还加入了listview,各位看官就暂时凑合着看吧。

源码贴出来

源码:
import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:guoding/api/data_utils.dart';
import 'package:guoding/model/topic_head_bean.dart';
import 'package:guoding/resources/my_dimens.dart';
import 'package:guoding/resources/mycolor_resources.dart';
import 'package:guoding/routers/application.dart';
import 'package:guoding/ui/home/top/topic_list_page.dart';
import 'package:guoding/widgets/my_tab_indicator.dart';

class MoreTopicPage extends StatefulWidget {
   
  @override
  State<StatefulWidget> createState() {
   
    return MoreTopicPageState();
  }
}

class MoreTopicPageState extends State<MoreTopicPage>
    with TickerProviderStateMixin {
   
  bool hasTopLoad = false;

  List<TopicHeadLists> mTabs = new List();

  TabController _tabController;

  int _selectedIndex;

  @override
  void initState() {
   
    super.initState();
    _tabController = new TabController(length: mTabs.length, vsync: this);
    _tabController.addListener(() {
   
      setState(() => _selectedIndex = _tabController.index);
      print("liucheng-> ${_tabController.indexIsChanging}");<
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/257436
推荐阅读
相关标签
  

闽ICP备14008679号