“ FixedScrollMetrics”类型不是“ PageMetrics”类型的子类型

问题描述

我在PageView中使用ListView。

在pubspec.yaml中:

dependencies:
  flutter:
    sdk: flutter

 cupertino_icons: ^0.1.3
 page_indicator: ^0.3.0

Wigdet中的代码:

GlobalKey _pageKey =新的GlobalKey();

    PageIndicatorContainer(
                key: _pageKey,length: 2,indicatorSpace: 5.0,shape:IndicatorShape.roundRectangleShape(
                       size: Size(50.0,12.0),),indicatorSelectorColor: white,indicatorColor: white,child: PageView(
                  controller: controller,children: <Widget>[
                    Container(
                      child: 
                      childAppbar(),ListView(),],

解决方法

解决方法是在 FixedScrollMetrics 上使用此扩展:

extension on FixedScrollMetrics {
  double get page {
    return math.max(0.0,pixels.clamp(minScrollExtent,maxScrollExtent)) /
        math.max(1.0,viewportDimension);
  }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...