Flutter 颤振-如果指示器颜色改变,选项卡栏动画不显示

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

当指示器的颜色从一个选项卡更改为另一个选项卡时,指示器的幻灯片动画不起作用

如果我从“indicatorColor”属性更改颜色,也会发生同样的情况,我还尝试在BoxEdition中使用渐变

代码如下:

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],
),
);
}