Я делаю пользовательскую панель вкладок, и я пытаюсь сделать так, чтобы индикатор tabBar dragscrollable точно так же, как вы можете сделать в tabView.
Поэтому я добавляю pageController в теле ( TabBarView) и нижняя (BottomTabBar) AppBar, и
void onDrag(DragUpdateDetails updateDetails) {
var pageOffset = (widget.myPageController.offset +
updateDetails.delta.dx * tabsList.length);
pageOffset > context.size.width * (tabsList.length - 1)
? pageOffset = context.size.width * (tabsList.length - 1)
: pageOffset < 0 ? pageOffset = 0 : pageOffset = pageOffset;
widget.myPageController.jumpTo(
pageOffset,
);
}
изменяют смещение, когда пользователь находится в режиме onDrag.
НО у него есть 2 проблемы, (1) он сдвигается назад, когда я удерживаю индикатор, но не двигается, (2) он fla sh до конца и fla sh обратно в положение, в котором я удерживаюсь, когда перетаскиваю в середине двух вкладок.
Я не не знаю, как решить эти 2 проблемы, пожалуйста, скажите мне.