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),
],
)
这确实适用于边缘页面,但不适用于中间的页面。。。