如何删除/禁用垂直PageView顶部/底部颜色-滚动发光-颤振

时间:2020-03-28 00:55:09

标签: flutter dart

有人知道是否有一种方法可以消除用户到达项目末尾时发生的PageView颜色吗? 这是一张描述我的意思的图片 Click here

PageView.builder(
                    physics: NeverScrollableScrollPhysics(),
                    scrollDirection: Axis.vertical,
                    controller: _controller,
                    itemCount: 4,
                    itemBuilder: (BuildContext context, int index) {
                      _isValid = false;
                      return [
                          SizedBox.expand(...),
                          SizedBox.expand(...),
                          SizedBox.expand(...),
                          SizedBox.expand(...),
                        ][index];
                    },
                  )

我在这里找到了完整正确的答案:How to remove scroll glow?

1 个答案:

答案 0 :(得分:0)

此效果由ScrollBehavior提供。您需要提供自定义ScrollBehavior并将其包装在ScrollConfiguration中。

class CustomScrollBehavior extends ScrollBehavior {
 @override
  Widget buildViewportChrome(
     BuildContext context, Widget child, AxisDirection axisDirection) {
     return child;
  }
}

要在您的PageView中删除效果

ScrollConfiguration(
  behavior: CustomScrollBehavior(),
  child: PageView.builder(
    ...
  ),
)