本文目录
轮播图效果
在各种主流的App当中,比如说淘宝,京东等,打开首页基本能看到顶部都有一个轮播的商品广告图片,这种轮播图的效果,基本每个App都有在用,而在Flutter开发中,它也给我们提供了这样一种控件:PageView。
使用起来也是非常的简单,每张图片就是它的子元素,右多少个图片子元素,就右多少个轮播图,而且不光可以轮播图片,绘制在这个区域的Widget都可以轮播,下面,我们应用PageView这个组件。
轮播子图片代码
首先,我们需要设计一个轮播的图片组件,因为每个轮播的子图片大小都相等,所以为了减少代码的冗余,我们把它单独提取出来,创建一个私有的方法,代码如下:
Widget _buildImage(String imageFile){
return Container(
alignment: Alignment.topCenter,
child: new Image.asset(imageFile),
);
}
代码很简单,就是一个Container容器,然后图片在当前页面顶部中间,内部是一个图片,图片通过调用方法传入。
PageView代码
因为我们这里只介绍PageView,所以页面上面只有一个PageView,也就是body的内容是一个PageView,这里我们同样把body代码提取出来,代码如下:
W