TDesign:Tabs 选项卡

打印 上一主题 下一主题

主题 1739|帖子 1739|积分 5217

tabs切换
   简单的tabs切换
  

  1. // view
  2. Widget _buildTab() {
  3.   return TDTabBar(
  4.     controller: controller.tabController,
  5.     tabs: controller.tabNames.map((e) => TDTab(text: e)).toList(),
  6.     onTap: (index) => controller.onTapTabItem(index),
  7.     backgroundColor: Colors.white,
  8.     showIndicator: true,
  9.     indicatorColor: const Color(0xffe01e1e),
  10.     labelColor: const Color(0xffe01e1e),
  11.   );
  12. }
  13. // controller
  14. import 'package:flutter/material.dart';
  15. import 'package:get/get.dart';
  16. class OrderDetailController extends GetxController with GetTickerProviderStateMixin {
  17.   OrderDetailController();
  18.   // tab 控制器
  19.   late TabController tabController;
  20.   // tab 索引
  21.   int tabIndex = 0;
  22.   // tab 名称
  23.   List<String> tabNames = ['全部', '待付款', '待发货', '待收货', '已完成'];
  24.   void onTapTabItem(int index) {
  25.     tabIndex = index;
  26.     print('tabIndex: $tabIndex');
  27.     update(["order_detail"]);
  28.   }
  29.   
  30.   @override
  31.   void onInit() {
  32.     super.onInit();
  33.     tabController = TabController(length: tabNames.length, vsync: this);
  34.   }
  35.   @override
  36.   void onClose() {
  37.     super.onClose();
  38.     tabController.dispose();
  39.   }
  40. }
复制代码
  tabs切换和视图同步
  1. // view
  2. Widget _buildView() {
  3.   return <Widget>[
  4.     _buildTab(),
  5.     Expanded(
  6.       child: TabBarView(
  7.         controller: controller.tabController,
  8.         children: const [
  9.           Center(child: Text('内容1')),
  10.           Center(child: Text('内容2')),
  11.           Center(child: Text('内容3')),
  12.           Center(child: Text('内容4')),
  13.           Center(child: Text('内容5')),
  14.         ],
  15.       ),
  16.   ),
  17.   ].toColumn();
  18. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表