Flutter 投掷时如何删除颤振页面视图中的弹簧动画

Flutter 投掷时如何删除颤振页面视图中的弹簧动画,flutter,Flutter,我正在使用日程表应用程序中使用滚动浏览多个月 以下是(简化且相当标准的)构建方法: @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Roster"), body: PageView.builder( itemBuilder: (context, index) { r

我正在使用日程表应用程序中使用滚动浏览多个月

以下是(简化且相当标准的)构建方法:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Roster"),
        body: PageView.builder(
          itemBuilder: (context, index) {
          return RosterMonth(
            month: _monthList[index].monthOfYear,
            year: _monthList[index].year,
          );
        },
      ),
    );
  }
现在,
PageView
ScrollPhysics
使页面在向左向右翻转()时“反弹”,我想消除这种效果


我曾尝试创建一个自定义版本的
PageScrollPhysics
,但效果有限。重写
minFlingVelocity
以返回一个高值(例如
double.maxFinite
)确实会消除这种效果,但会使放纵的感觉非常不自然(因为我猜它不再是真正的放纵)。消除弹簧效应的正确方法是什么(并获得与Android中的ViewPager相同的效果)?

消除反弹效应的官方方法似乎是使用ClampingScrollPhysics作为物理参数。我真的不知道这是否解决了你的问题,因为这种放纵的感觉是不自然的。但对我来说,这正是我想要的

PageView(
      physics: ClampingScrollPhysics(),
      controller: _controller,
      children: [
        Container(color: Colors.red),
        Container(color: Colors.blue),
        Container(color: Colors.green),
      ],
    )

这确实适用于边缘页面,但不适用于中间的页面。。。