PageView.builder во флаттере
Как я могу перестроить свой PageView.builder? когда я меняю_type
собственность в MyPage
, Я хочу восстановить это
child: PageView.builder(
controller: _controller,
itemCount: items.length,
allowImplicitScrolling: true,
reverse: false,
onPageChanged: (int position) {
item = items[position];
},
itemBuilder: (context, position) => MyPage(
item: items[position],
type: _type)),
1 ответ
Я думаю, проблема в вашей части onPageChanged. вы должны сделать что-то вроде этого.
child: PageView.builder(
controller: _controller,
itemCount: items.length,
allowImplicitScrolling: true,
reverse: false,
onPageChanged: (int position) {
setState(
() {
currentIndex = position;
},
);
},
itemBuilder: (context, position) => MyPage(
item: items[position],
type: _type)),