本文将实现如下图所示的页面:
整体布局上通过column包括两部分内容;
(包括:上部分的轮播图的实现+下半部分listview实现数据的展示(自定义itemview))
第一部分:Swiper实现轮播图:
flutter可通过第三方插接快速实现界面功能的开发,例如swiper轮播图的实现:
步骤如下:
1 在pubspec文件中加入必要的插件名称,通过提示同步获取到第三方的库文件。
2 创建轮播资源和轮播布局,核心代码如下;
Container(
height: 200,
child: Swiper(
pagination: //添加标记码
SwiperPagination(alignment: Alignment.bottomCenter),
autoplay: true,//设置自动播放
itemCount: imageUrls.length, //设置item的个数
itemBuilder: (BuildContext context, int index) { //设置item的内容
return Image.asset(
imageUrls[index],
fit: BoxFit.fill,
);
},
),
),
3: 准备单个listitem的布局:
通过定义一个方法 设置具体的item布局,返回值类型为card,方便在listview中添加:
Card getitem() {
var row = Container(
margin: EdgeInsets.all(4.0),
child: Row(
children: <Widget>[
ClipRRect(
//裁剪一个矩形图片
borderRadius: BorderRadius.circular(4.0),
child: Image.asset(
"images/img06.png",
width: 100,
height: 150,
fit: B