在Flutter中,我遇到以下问题。
我想控制TabBarView的动画速度(过渡持续时间)。在TabBar单击期间,内容主体从左向右滑动。我希望这是瞬时的。与Twitter应用程序非常相似,底部具有主要的TabBar图标。
是否可以控制TabVarView的动画(持续时间)?
答案 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
],
),
),
),
),
);
}