flutter 页面布局及标签-入门篇

flutter布局有点难受(对于一个写了多年css的我来说是这样的),所以我会尽量把文章也写的详细一点,方便大家参考和快速上手。

1、页面头部设置

通过修改

 appBar: new AppBar(
          title: new Text('我是头部'),
        )
image.png
2、container使用

image.png

1.屏幕宽高获取:final oSize=window.physicalSize(oSize是我自己起的)
2.方式:宽-> oSize.width 高-> oSize.height
3.此container还包含了一个Text标签(最后一行就是)

3、row(横向布局)
WeChate3e374d27594ed4fab8c5b98de1a5acc.png
其中padding和margin设置方式有两种:

const EdgeInsets.all(8.0)(上下左右统一8.0)
margin: EdgeInsets.fromLTRB(5,0,0,0)(左上右下:5,0,0,0)

当不加new Center(center为上下左右居中) 时,你会发现样式变了:
WeChataf2a1ef30f0f1a0b4848915b7be9403f.png
4、column(竖向布局)

竖向布局跟横向差不多,只需要将最外层的body:Row改成body:Column,就可以了。

5、Image(本地引入、网络图片)

image.png

引入本地图片时,需先建立文件,并且在pubspec.yaml里面进行设置

image.png

图片圆角:下面有代码:

一般模式:
image.png
 Card(
              shape: RoundedRectangleBorder(
                  borderRadius: BorderRadiusDirectional.circular(20)),
              clipBehavior: Clip.antiAlias,
              child: Image.asset(
                "images/1.jpg",
                width: double.maxFinite,
              ),
          ),
背景图模式:
image.png
    Container(
                decoration: ShapeDecoration(
                    image: DecorationImage(
                        image: AssetImage("images/1.jpg"),
                        fit: BoxFit.fitWidth),
                    shape: RoundedRectangleBorder(
                        borderRadius: BorderRadiusDirectional.circular(50))),
                width: oSize.width,
                height: 200,
                child: Align(
                  child: Padding(
                    padding: const EdgeInsets.all(8.0),
                    child: Text(
                      "Container decoration实现圆角(radius = 20)",
                      style: TextStyle(color: Colors.white),
                    ),
                  ),
                  alignment: Alignment.bottomCenter,
                ),
              )
6、listView使用
少量数据是直接这样使用就行
image.png

内容正在补充中

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,503评论 0 13
  • 前言 demo地址 由于我电脑一直没搞好as,(主要是Android sdk的问题),所以用的vs开发学习,而且v...
    锦鲤跃龙阅读 4,805评论 0 12
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,616评论 0 6
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,328评论 0 11
  • 最近我看了《乱世佳人》这部电影,看完之后特别喜欢里面的女主角斯佳丽。在这部电影中,斯佳丽成长很多,从一个鲁莽冲动的...
    钱锦Keelly阅读 1,457评论 1 1