Flutter自定义TabBar视图插件customize_tabbar_view的使用
Flutter自定义TabBar视图插件customize_tabbar_view的使用
使用方法
具体的使用方法可以参考Example中的main.dart
文件。
功能介绍
与系统默认的TabBar不同,customize_tabbar_view
是通过绘制路径、剪切实现的菱形视觉效果。如果本例需求满足,您可以自行下载并编辑此插件。后期会逐步添加更多功能。
示例代码
以下是一个完整的示例代码,展示了如何在Flutter应用中使用customize_tabbar_view
插件。
import 'package:customize_tabbar_view/customize_tabbar.dart'; // 导入自定义TabBar库
import 'package:flutter/material.dart'; // 导入Flutter核心库
// 定义一个状态管理类
class MyPage extends StatefulWidget {
const MyPage({Key? key}) : super(key: key);
[@override](/user/override)
_MyPageState createState() => _MyPageState();
}
class _MyPageState extends State<MyPage> {
// 初始化数据
late final data = [
{"title": "未处理", "id": "0", "isSelected": true}, // 默认选中第一个选项
{"title": "已处理", "id": "1", "isSelected": false},
{"title": "退单", "id": "2", "isSelected": false}
];
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('我的客户'), // 设置页面标题
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// 自定义TabBar
PreferredSize(
child: CustomizeTabBar(
size: const Size(375, 40), // TabBar的高度和宽度
data: data, // 数据源
unSelectedColor: Colors.white, // 未选中项的背景颜色
selectColor: Colors.tealAccent, // 选中项的背景颜色
unSelectedTextStyle: const TextStyle(
color: Colors.black, // 未选中项的文字颜色
fontSize: 15,
),
selectTextStyle: const TextStyle(
color: Colors.white, // 选中项的文字颜色
fontSize: 15,
),
item: 30.0, // 每个Tab的宽度
tabBarTapped: (value) {
debugPrint("CustomizeTabBar---->${value['title']}"); // 打印选中的Tab标题
},
),
preferredSize: Size(375, 40), // 设置TabBar的高度
),
const SizedBox(height: 20), // 添加间距
Text("当前选中的Tab是: ${data.where((item) => item['isSelected'] == true).first['title']}"),
// 显示当前选中的Tab标题
],
),
),
);
}
}
更多关于Flutter自定义TabBar视图插件customize_tabbar_view的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复