Flutter 颤振-如果指示器颜色改变,选项卡栏动画不显示
当指示器的颜色从一个选项卡更改为另一个选项卡时,指示器的幻灯片动画不起作用 如果我从“indicatorColor”属性更改颜色,也会发生同样的情况,我还尝试在BoxEdition中使用渐变 代码如下:Flutter 颤振-如果指示器颜色改变,选项卡栏动画不显示,flutter,dart,colors,tabs,tabbar,Flutter,Dart,Colors,Tabs,Tabbar,当指示器的颜色从一个选项卡更改为另一个选项卡时,指示器的幻灯片动画不起作用 如果我从“indicatorColor”属性更改颜色,也会发生同样的情况,我还尝试在BoxEdition中使用渐变 代码如下: import 'package:flutter/material.dart'; class OrderTypebar extends StatefulWidget { @override _OrderTypebarState createState() => _OrderType
import 'package:flutter/material.dart';
class OrderTypebar extends StatefulWidget {
@override
_OrderTypebarState createState() => _OrderTypebarState();
}
class _OrderTypebarState extends State<OrderTypebar> with SingleTickerProviderStateMixin {
final List<Color> _colors = [COLOR_4, COLOR_3, COLOR_2];
int _index;
List<Tab> _tabs;
TabController _controller;
@override
void initState() {
super.initState();
_index = 1;
_tabs = [
Tab(text: 'A'),
Tab(text: 'B'),
Tab(text: 'C'),
];
_controller = TabController(
length: _tabs.length,
vsync: this,
initialIndex: _index,
)..addListener(() => setState(() => _index = _controller.index));
}
@override
Widget build(BuildContext context) {
return TabBar(
controller: _controller,
tabs: _tabs,
unselectedLabelColor: Colors.black,
indicator: BoxDecoration(
borderRadius: BorderRadius.circular(100),
color: _colors[_index][0],
),
);
}
导入“包装:颤振/材料.省道”;
类OrderTypebar扩展StatefulWidget{
@凌驾
_OrderTypebarState createState()=>\u OrderTypebarState();
}
类_OrderTypebarState使用SingleTickerProviderStateMixin扩展状态{
最终列表_colors=[COLOR_4,COLOR_3,COLOR_2];
int_指数;
列表选项卡;
TabController\u控制器;
@凌驾
void initState(){
super.initState();
_指数=1;
_制表符=[
选项卡(文本:“A”),
选项卡(文本:“B”),
选项卡(文本:“C”),
];
_控制器=选项卡控制器(
长度:_.length,
vsync:这个,,
初始索引:_索引,
)..addListener(()=>setState(()=>\u index=\u controller.index));
}
@凌驾
小部件构建(构建上下文){
返回选项卡(
控制器:_控制器,
选项卡:_选项卡,
未选择的标签颜色:Colors.black,
指标:盒子装饰(
边界半径:边界半径。圆形(100),
颜色:_颜色[_索引][0],
),
);
}