码迷,mamicode.com
首页 > 其他好文 > 详细

9-7【实战引用】球区入口实现

时间:2020-01-17 23:32:53      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:contain   list   reac   ima   创建   图标   之间   cto   显示   

外面是圆角的背景,
技术图片
每一个图标都是可以点击的,会跳转到对应的详情页面。
技术图片

自定义组件

创建标题为local+nav
技术图片
需该为接收List。也要接收这5个图标的数组。
技术图片
接收的类型是CommonModel的List
技术图片

下面定义组件的展现。

外层放一个Container,以方便我们定义它的宽和高。
高度设置为64,然后设置decoration装饰器。
技术图片
设置圆角,圆角可以通过这种方式来设置。
技术图片
接下来比较重要的就是Container的child了。我们的每一个组件之间都有padding
技术图片
为了设置这个padding,外面我们用Padding组件来包裹一下,padding我们设置为7.
技术图片

在下面我们创建一个方法,来创建items的方法,把context传递过去。
技术图片
在_items方法里面循环组件传递过来的数组。
技术图片
我们希望每个组件都是可以点击的。用GestureDetector组件来包裹我们的组件。onTap就可以处理点击事件
技术图片

技术图片
上下展示,直接可以用Column。上面是一个图片用Image来展现。
技术图片
最终返回用Row包裹一下
技术图片
因为这里的排列方式是以Row的方式排列。排列成了一行
技术图片

设置排列方式为平均排列
技术图片

技术图片

使用这个组件

定义变量接收数据。导入CommonModel
技术图片
然后可以可以在loadData里面赋值,localNavList。catch内如果出错的,我们就把loadNav打印出来。
技术图片

然后使用这个widget
技术图片
但是这里变成了白色 ,什么都没有显示。这个时候并没有任何的报错,也没有显示任何的内容。
技术图片

widget内循环的时候该用forEach
技术图片
这行我们的代码就运行起来了。
技术图片

间距调小一点。用spaceBetween等分。
技术图片

底部图片的背景圆角

这里虽然设置了圆角。但是这里看不出来
技术图片

是因为我们颜色的问题,这里我们改成红色来试试
技术图片
背景红色 这样图片看起来是有圆角的
技术图片
但是刚才我们白色背景的时候没有效果,是因为首页的背景也是白色的
设置首页的背景色
技术图片

再把红色改会白色
技术图片
这个时候就有圆角了。
技术图片

设置两边的边距

技术图片
在我们首页调用这个组件的时候,外层再套一个padding
技术图片
设置左上右下的边距
技术图片

这样一来就好很多了
技术图片



 

结束









 

9-7【实战引用】球区入口实现

标签:contain   list   reac   ima   创建   图标   之间   cto   显示   

原文地址:https://www.cnblogs.com/wangjunwei/p/12207734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!