Флаттер: как сделать dragBrollable TabBar - PullRequest
0 голосов
/ 08 апреля 2020

Я делаю пользовательскую панель вкладок, и я пытаюсь сделать так, чтобы индикатор 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 проблемы, пожалуйста, скажите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...