如何解决失败的断言:第 110 行 pos 12:'_positions.isNotEmpty':ScrollController 未附加到任何滚动视图

Rak*_*was 7 flutter flutter-layout

还可以在 StackOverflow 上找到解决方案,但它不适用于我的情况

'_positions.isNotEmpty':ScrollController 未附加到任何滚动视图

PageView 抛出“_positions.isNotEmpty”:ScrollController 未附加到任何滚动视图

Widget _buildIntroSlider() {
            return Container(
              padding: EdgeInsets.symmetric(horizontal: 46.0),
              child: Stack(
                alignment: AlignmentDirectional.bottomCenter,
                children: <Widget>[
                  PageView.builder(
                    scrollDirection: Axis.horizontal,
                    controller: _pageController,
                    onPageChanged: _onPageChanged,
                    itemCount: slideList.length,
                    itemBuilder: (ctx, i) =>
                        SlideItem(slide: slideList[i], bold: false),
                  ),
                 
                ],
              ),
            );
          }
Run Code Online (Sandbox Code Playgroud)

小智 13

每当您使用 PageController 时,您需要记住,如果您尝试访问 PageController 数据(例如渲染具有该特定控制器的 PageView 之前的当前索引),您将收到此错误。您可以检查它是否已经构建

_pageController.hasClients

如果没有,则不能调用控制器的任何其他方法,否则会抛出错误。