16、Flutter Widget - PageView;

841 阅读1分钟

  要实现在安卓上的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"),
      ],
    );
  }
}