Длительность анимации флаттера TabVarView - PullRequest
0 голосов
/ 16 июня 2019

У меня во Флаттере следующая проблема.

Я хочу контролировать скорость анимации (продолжительность перехода) TabBarView. Тело контента скользит слева направо во время щелчка TabBar. Я хочу, чтобы это было мгновенно. Очень похоже на приложение Twitter с основным значком TabBar внизу.

Есть ли способ управления анимацией (продолжительностью) TabVarView?

1 Ответ

0 голосов
/ 16 июня 2019

Вы не можете сделать это прямо с TabBar! Вы должны создать CustomTab и добавить на него чернильницу. Вы должны установить параметр 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
            ],
          ),
        ),
      ),
    ),
  );
}
...