import 'dart:math';
import 'package:flutter/material.dart';
class UiTabBar extends StatefulWidget {
UiTabBar({
Key? key,
this.width,
this.height,
this.padding = const EdgeInsets.symmetric(horizontal: 8),
this.direction = Axis.horizontal,
this.physics = const BouncingScrollPhysics(),
this.style,
this.unselectedStyle,
required this.tabs,
required this.currentIndex,
}) : super(key: key);
final List<UiTab> tabs;
final Axis? direction;
final double? height;
final double? width;
final EdgeInsets? padding;
final TextStyle? style;
final TextStyle? unselectedStyle;
final ScrollPhysics physics;
final int currentIndex;
@override
_UiTabBarState createState() => _UiTabBarState();
}
class _UiTabBarState extends State<UiTabBar> with TickerProviderStateMixin {
ScrollController _scroll = ScrollController();
late AnimationController _animation;
late Point _size;
@override
void initState() {
supe
自定义Flutter Tabbar
最新推荐文章于 2024-07-25 17:28:04 发布