Flutter之静态页面搭建

870 阅读1分钟

前言

我们目标是实现官网的这个页面

Image.png

第一步

lib下创建文件夹Lakes,下面创建Lakes.dart

Lake.dart文件

Image.png

两种排版方式

  • Column  纵向排版
  • Row  横向排版
  • 给他们两个传递参数,都会有一个属性,children,后面跟了一个数组。里面的每一项都是一个组件Widget组件

第二步

创建IconSection.dart、TextSection.dart、TitleSection.dart

在Lake.dart里引入这三个文件

第一部分-图片

Image.png

children其它部分

Image.png

第三步

我们继续写第二部分TitleSection,TitleSection分为左中右三部分

Image.png

  • Expanded 弹性布局组件

加粗文字、调整局部文字间距、文字颜色

Image.png

第四步

我们继续写第二部分IconSection

Image.png

提取组件

我们要写三个icon部分,如果平铺比较麻烦,我们可以提取出来,定义成一个私有的组件

Image.png

然后再IconSection里引入

Image.png

此时效果

Image.png

通过传参来控制子组件的icon

Image.png

Image.png

  • EdgeInsets.only是部分,all是全部
  • padding是有这个组件的· Container组件下,也可以写padding属性

此时效果

Image.png

第五步

我们继续写第三部分TextSection

Image.png

到这里,一个静态页面就搭建完成了