颤抖TabVarView的动画持续时间

时间:2019-06-16 05:29:52

标签: animation flutter tabs tabview

在Flutter中,我遇到以下问题。

我想控制TabBarView的动画速度(过渡持续时间)。在TabBar单击期间,内容主体从左向右滑动。我希望这是瞬时的。与Twitter应用程序非常相似,底部具有主要的TabBar图标。

是否可以控制TabVarView的动画(持续时间)?

1 个答案:

答案 0 :(得分:0)

使用TabBar不能做到出色!您应该创建一个CustomTab并在其上添加一个“ Inkwell”。您应该将墨水池的onTap参数设置为:

() = tabController.animateTo(0, duration: Duration(milliseconds: 0));'

所以应该看起来像这样

Widget _buildTabItem({
  int index,
  ValueChanged<int> onPressed,
}) {
  return Expanded(
    child: Container(
      child: Material(
        type: MaterialType.transparency,
        child: InkWell(
          onTap: () => onPressed(index),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              /// Icon and text here
            ],
          ),
        ),
      ),
    ),
  );
}