「Flutter实战」19.首页_火爆专区界面布局编写

看一下图片的效果

一个标题栏,下面是多行两列。里面可以用column布局,外面用Warp流式布局

有得小伙伴说这里可以用网格布局,网格布局的话还是有一定的效率问题。这里就用我们的流布局,还是很顺畅的

「Flutter实战」19.首页_火爆专区界面布局编写

填一下上节课的坑,设置可选参数

service_method.dart 这里用花括号括起来就是个可选的参数了。

「Flutter实战」19.首页_火爆专区界面布局编写

修改成可选参数后呢,我们在调用方法的时候就报错了。

「Flutter实战」19.首页_火爆专区界面布局编写

我们只要修改为key/value的形式就可以了

「Flutter实战」19.首页_火爆专区界面布局编写

火爆专区的请求数据

「Flutter实战」19.首页_火爆专区界面布局编写

上拉刷新有几种方式

「Flutter实战」19.首页_火爆专区界面布局编写

火爆专区主要的代码,这是之前的,现在要删掉了

「Flutter实战」19.首页_火爆专区界面布局编写

//火爆专区 定义为动态的类
class HotGoods extends StatefulWidget {
  @override
  _HotGoodsState createState() => _HotGoodsState();
}

class _HotGoodsState extends State {
  void initState() { 
    super.initState();
    request('homePageBelowConten',formData:1).then((val){
      print(val);
    });
  }
  @override
  Widget build(BuildContext context) {
    return Container(
      child:Text('111111')
    );
  }
}
「Flutter实战」19.首页_火爆专区界面布局编写

我们在最上面定义两个变量。使用的是State For Widget的形式

「Flutter实战」19.首页_火爆专区界面布局编写

定义一个内部的方法去获取远程数据,内部方法用下划线开头 _getHotGoods()

「Flutter实战」19.首页_火爆专区界面布局编写

创建火爆专区的标题

「Flutter实战」19.首页_火爆专区界面布局编写

「Flutter实战」19.首页_火爆专区界面布局编写

//火爆专区的标题
  Widget hotTitle = Container(
    margin: EdgeInsets.only(top:10.0),//上边距
    alignment: Alignment.center,//居中对齐
    color: Colors.transparent,
    child: Text('火爆专区'),
  );
「Flutter实战」19.首页_火爆专区界面布局编写

流式布局

流式布局的问题,如果数据是空 那么返回流式布局就会报错

所以我们需要判断数据的list的长度

把list包装成Widget

把商品的List的形式,转换成了 List的形式

「Flutter实战」19.首页_火爆专区界面布局编写

最终再返回我们的wrap布局

「Flutter实战」19.首页_火爆专区界面布局编写

else的情况,当列表数据为空那么我们就返回一个空的Text widget

「Flutter实战」19.首页_火爆专区界面布局编写

把标题和流式布局组合起来

「Flutter实战」19.首页_火爆专区界面布局编写

调用加载数据的方法

「Flutter实战」19.首页_火爆专区界面布局编写

「Flutter实战」19.首页_火爆专区界面布局编写

测试效果展示

「Flutter实战」19.首页_火爆专区界面布局编写

往下拖还有一些数据

「Flutter实战」19.首页_火爆专区界面布局编写

标题加上内边距

「Flutter实战」19.首页_火爆专区界面布局编写

「Flutter实战」19.首页_火爆专区界面布局编写

边距稍微好看了点

「Flutter实战」19.首页_火爆专区界面布局编写

展开阅读全文

页面更新:2024-03-31

标签:布局   火爆   专区   组合   下划线   括号   网格   首页   顺畅   实战   界面   定义   形式   参数   效果   标题   方法   数据   数码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top