Флаттер: как перемещаться в PageView с помощью RaisedButton или перемещать pageViewController с помощью кнопки - PullRequest
1 голос
/ 25 марта 2020

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

Каждая кнопка будет переходить на другую страницу.

Как этого добиться?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

У вас должен быть этот контроллер:


  @override
  void initState() {
    super.initState();
    _pageController = PageController();
  }

После этого вы можете определить свой виджет PageView. Теперь поднятая кнопка может иметь это для управления

                        onPressed: () {
                          if (_pageController.hasClients) {
                            _pageController.animateToPage(
                              1,
                              duration: const Duration(milliseconds: 400),
                              curve: Curves.easeInOut,
                            );
                          }
                        }, 

. Вы должны отметить индекс страницы.

0 голосов
/ 25 марта 2020

вы пытались использовать PageViewController jumpToPage?

https://api.flutter.dev/flutter/widgets/PageController/jumpToPage.html

Вы можете иметь PageViewController в родительском элементе PageView, чтобы вы могли передавать его на каждой странице ,

...