gpt4 book ai didi

flutter - 如何在flutter中更改页面时限制PageView

转载 作者:IT王子 更新时间:2023-10-29 07:07:07 29 4
gpt4 key购买 nike

我正在使用 PageView,我想限制滚动时下一页的可见部分。如果您需要了解我的意思,我附上了两张我想要的截图。

这是我希望的样子:

第一页: https://imgur.com/a/wNfkQbY

第二页: https://imgur.com/a/LJSFTno

我尝试在滚动到另一个屏幕时更改视口(viewport)大小,但这只会弄乱一切。

这是我当前的代码:

class OrderList extends StatefulWidget {
static const String routeName = "/OrderList";

@override
_OrderListState createState() => _OrderListState();
}

class _OrderListState extends State<OrderList> {
PageController controller = PageController();
int _previousPage;
var currentPageValue = 0.0;
double _viewportScale = 1.0;

@override
Widget build(BuildContext context) {
this.controller = PageController(
initialPage: 0,
viewportFraction: _viewportScale,
);

return Scaffold(
backgroundColor: WHITE,
body:
PageView(
onPageChanged: (num) {
print("Current page number is " + num.toString());
},
//physics: BouncingScrollPhysics(),
controller: controller,
scrollDirection: Axis.vertical,
pageSnapping: false,

children: <Widget>[
Container(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
color: Colors.transparent,
child: Stack( ),
),
Container(
color: Colors.redAccent,
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
)
],
),
);
}
}

基本上,我只想在两个页面之间平滑过渡,同时第一页的一部分在另一页上仍然可见。

任何帮助将不胜感激:D

最佳答案

您可以将视口(viewport)比例设置为 90% (0.9),并将第一页的比例添加到 110% (1.1)

Example

关于flutter - 如何在flutter中更改页面时限制PageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525370/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com