0

我有下面的代码,它以前可以工作,但由于剩余代码的性质已经改变,这不再工作了。

我需要在下面pageController.page添加值backgroundborderColor按钮。listViewGestureDetector

问题是如果我从下面的代码中删除注释,我只会得到第一个值 indecimal points而不是1,2,3,4,5in double。当我将 与currentPageValueinindex进行比较时,这不会导致任何变化ListView.builder

我可以在background & borderColorset 上设置,GestureDetector onTap()但随后我失去了scroll positionlistView 的电流,这是另一回事。

我究竟做错了什么 ?

监听器代码:

void initState() {
    setUp();
    pageController
      ..addListener(() {
        // setState(() {
        currentPageValue = pageController.page;
        // });
        print(currentPageValue);
      });
    super.initState();
  }

输出:

flutter: 0.37981
flutter: 0.734
flutter: 0.9924299999999998
flutter: 1.0

flutter: 1.166665
flutter: 1.3333300000000001
flutter: 1.4166599999999998
flutter: 1.49999
flutter: 1.5833300000000001
flutter: 1.6666600000000003
flutter: 1.75
flutter: 1.91671
flutter: 1.999995
flutter: 2.0

flutter: 1.91679
flutter: 1.833465
flutter: 1.7501250000000002
flutter: 1.66679
flutter: 1.583455
flutter: 1.50013
flutter: 1.333445
flutter: 1.250125
flutter: 1.083455
flutter: 1.0

flutter: 1.16666
flutter: 1.33332
flutter: 1.49999
flutter: 1.6666600000000003
flutter: 1.8333199999999998
flutter: 2.0

flutter: 2.3333299999999997
flutter: 2.8983
flutter: 3.0
4

0 回答 0