#flutter #flutter-layout #flutter-dependencies
Вопрос:
Как я могу изменить PageView
индекс в другом виджете, применяя его на главной странице?
PageView.builder(
reverse: true,
itemBuilder: (BuildContext ctx, int position) {
return PageViewWidget(
displayZekr: _displayZekr,
position: position,
);
},
controller: s,
itemCount: _displayZekr.length,
),
Комментарии:
1. Вам нужно лучше объяснить свой вопрос. Вы можете отформатировать свой код с тремя значками в начале и конце: «dart «
Ответ №1:
Вы должны сделать 5 шагов:
- сделайте свой виджет
Stateful Widget
таким, чтобы вы могли изменять его состояние (в вашем примере индекса страницы). - создайте глобальный int для индекса страницы :
int pageIdx = 1;
- создайте функцию для изменения индекса страницы:
void changePageIndex(){
setState((){pageIndex ;});
}
- вызывайте эту функцию везде, где хотите
- используйте глобальный индекс в качестве активной страницы!