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)),
Другие вопросы по тегам