PageViews прикреплены к одному и тому же PageController - PullRequest
0 голосов
/ 08 мая 2018

У меня проблемы при отображении 2 PageViews на 1 экране, кажется. Ниже мое приложение: временная шкала календарных недель - PageView, а содержимое под ним также должно быть PageView.

screenshot

Теперь оба PageViews должны общаться друг с другом - при прокрутке нижнего просмотра содержимого я хочу, чтобы верхний вид изменил выбор белого круга и, наконец, перевернул страницу, когда подходит к концу.

Поэтому я использую

calendarPageView.controller.jumpToPage(pageForDate);

(или метод nextPage ()) и вот что я получаю:

Свойство страницы не может быть прочитано, когда несколько PageViews присоединены к одному и тому же PageController. пакет: flutter / src / widgets / page_view.dart ': ошибочное утверждение: строка 101 pos 7:' позиции. длина == 1

Кажется, они по какой-то причине используют один и тот же PageController? Есть мысли как это решить?

1 Ответ

0 голосов
/ 11 мая 2018

Я понял это! :) Ради вас, убедитесь, что вы создаете свой PageView, создавая собственный экземпляр PageController, например ::10000

new PageView.builder(
   ...,
   controller: new PageController()
);

Так что вы не столкнетесь с этой проблемой. Кажется, что по умолчанию PageViews совместно используют контроллер по какой-то причине.

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