我有下面的代码,它以前可以工作,但由于剩余代码的性质已经改变,这不再工作了。
我需要在下面pageController.page
添加值background
和borderColor
按钮。listView
GestureDetector
问题是如果我从下面的代码中删除注释,我只会得到第一个值 indecimal points
而不是1,2,3,4,5
in double
。当我将 与currentPageValue
inindex
进行比较时,这不会导致任何变化ListView.builder
。
我可以在background & borderColor
set 上设置,GestureDetector onTap()
但随后我失去了scroll position
listView 的电流,这是另一回事。
我究竟做错了什么 ?
监听器代码:
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