【问题标题】:Cannot Navigate To Next Page PageView无法导航到下一页 PageView
【发布时间】:2020-03-11 01:40:10
【问题描述】:

我正在使用网页浏览构建器,但无法遍历页面。我不断收到此错误:

"方法 'animateToPage' 在 null 上被调用。 接收方:空 尝试调用:animateToPage(1,曲线:'Cubic'的实例,持续时间:'Duration'的实例)“

这就是我所说的:

 PageView.builder(
                        itemBuilder: (context, i) {
                          return _prodctReview2(context, i);
                        },
                        itemCount: currentReview.order.orderDetails.length,
                        controller: _pageController,
                      )

这是我正在调用的函数:

 Future nextPage(i) async {
    var next = currentPageValue + 1;

    print(i);

    if (i == currentReview.order.orderDetails.length) {
      Navigator.push(
          context,
          MaterialPageRoute(
              builder: (context) => DriverReviewPage(
                    currentReview: recommendedProducts[i],
                  )));
    } else {
      _pageController.jumpToPage(
        next,
      );
    }
  }

当我调用函数时出现此错误

未处理的异常: NoSuchMethodError:在 null 上调用了方法“jumpToPage”。 接收者:null 尝试调用:jumpToPage(1)

我不知道为什么,因为这些页面是附加的。

【问题讨论】:

    标签: flutter dart flutter-pageview


    【解决方案1】:

    根据错误,_pageController 可能未正确初始化。例如,在有状态的小部件中,您必须在 initState 方法中初始化 _pageController 变量。

    @override
    void initState(){
        _pageController = PageController(initialPage: 0);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多