Flutter:ListView实现一个可左右滑动的商品列表

打印 上一主题 下一主题

主题 1041|帖子 1041|积分 3123


  1. // 爆款商品
  2. Widget _buildFlashSell() {
  3.   return <Widget>[
  4.     SizedBox(height: 25.w,),
  5.     // 标题
  6.     <Widget>[
  7.       TDImage(assetUrl: "assets/myimage/nav-11.png",width: 36.w,height: 36.w,),
  8.       SizedBox(width: 7.w,),
  9.       TextWidget.body('爆款商品',size: 28.sp,color: const Color(0xff181818),),
  10.       SizedBox(width: 20.w,),
  11.       TextWidget.body('品质卓越,超值享受,一切尽在我们的爆款产品! ',size: 20.sp,color: const Color(0xff999999),),
  12.     ].toRow(
  13.       crossAxisAlignment: CrossAxisAlignment.baseline,
  14.       textBaseline: TextBaseline.alphabetic,
  15.     ).paddingHorizontal(30.w),
  16.     SizedBox(height: 30.w,),
  17.     // 爆款商品可左右滑动查看
  18.     <Widget>[
  19.       SizedBox(width: 30.w,),
  20.       for (var i = 0; i < 5; i++)
  21.       <Widget>[
  22.         TDImage(assetUrl: "assets/myimage/goods.png",width: 200.w,height: 160.w,),
  23.         SizedBox(height: 5.w,),
  24.         TextWidget.body(
  25.           '爆款商品爆款商品爆款商品',
  26.           size: 28.sp,
  27.           color: const Color(0xff181818),
  28.           overflow: TextOverflow.ellipsis,
  29.           maxLines: 1,
  30.         ),
  31.         SizedBox(height: 5.w,),
  32.         <Widget>[
  33.           TextWidget.body('¥',size: 24.sp,color: const Color(0xffFF6E00),),
  34.           TextWidget.body('599.00',size: 28.sp,color: const Color(0xffFF6E00),),
  35.         ].toRow(),
  36.         Text('原价¥599.00',
  37.           style: TextStyle(
  38.             fontSize: 24.sp,
  39.             color: const Color(0xff999999),
  40.             decoration: TextDecoration.lineThrough,
  41.             decorationColor: const Color(0xff999999)
  42.           ),
  43.         ),
  44.       ].toColumn(crossAxisAlignment: CrossAxisAlignment.start).width(200.w).marginOnly(right: 15.w),
  45.       SizedBox(width: 15.w,),
  46.     ].toListView(scrollDirection: Axis.horizontal,).expanded(),
  47.   ].toColumn()
  48.   .decorated(border: Border.all(width: 1, color: const Color(0xffEDF1F2)),borderRadius: BorderRadius.circular(20.w))
  49.   .tight(height: 390.w);
  50. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表