要实现在安卓上的ViewPager可以使用PageView控件。
创建PageController
final controller=PageController(initialPage:1,);
PageController可以管理滑动的监听并提供动画,使用initialPage来设置开始的页面;
创建PageView
final pageView = PageView(
controller:controller,
children:[
MyPage1Widget(),
MyPage2Widget()
],
);
如果想设置垂直方向滚动可以设置scrollDirection属性:
class PageViewDemo extends StatelessWidget{
@override
Widget build(BuildContext context) {
final controller = PageController(initialPage: 1);
return PageView(
scrollDirection: Axis.vertical,
controller: controller,
children: <Widget>[
Text("1"),
Text("2"),
Text("3"),
],
);
}
}