这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战

decoration: 背景装饰

decoration可以设置边框、背景色、背景图片、圆角等属性,非常实用。对于transform这个属性,一般有过其他平台开发经验的,都大致了解,这种变换,一般不是变换的实际位置,而是变换的绘制效果,也就是说它的点击以及尺寸、间距等都是按照未变换前的。
但需要注意的是 deoration和 color: 背景颜色不能共存,二者同时只能有一个

Decoration共有以下几种:

  • BoxDecoration:实现边框、圆角、阴影、形状、渐变、背景图像
  • ShapeDecoration: 颜色,阴影,图片
  • FlutterLogoDecoration: Logo图片
  • UnderlineTabindicator:下划线

BoxDecoration

const BoxDecoration({this.color,//背景色this.image,//图片this.border,//边框this.borderRadius,//圆角的大小this.boxShadow,//阴影this.gradient,//渐变色this.backgroundBlendMode,//图像的混合模式this.shape = BoxShape.rectangle,//形状,BoxShape.circle和borderRadius不能同时使用
})

boxShadow 阴影

  • color - 阴影颜色
  • offset - 阴影相偏移量
  • blurRadius - 高斯模糊数值
  • gradient - 渐变,支持2种渐变:LinearGradient线性渐变 和 RadialGradient扫描渐变

LinearGradient

  • begin - 渐变开始的位置
  • end - 渐变结束的位置
  • colors - 渐变颜色,数组
  • stops - 值列表,范围[0,1]
  • tileMode - 平铺模式
  • shape形状

example:

new Container(constraints: new BoxConstraints.expand(height:Theme.of(context).textTheme.display1.fontSize * 1.1 + 200.0,),decoration: new BoxDecoration(border: new Border.all(width: 2.0, color: Colors.red),color: Colors.grey,borderRadius: new BorderRadius.all(new Radius.circular(20.0)),image: new DecorationImage(image: new NetworkImage('http://h.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=0d023672312ac65c67506e77cec29e27/9f2f070828381f30dea167bbad014c086e06f06c.jpg'),centerSlice: new Rect.fromLTRB(270.0, 180.0, 1360.0, 730.0),),),padding: const EdgeInsets.all(8.0),alignment: Alignment.center,child: new Text('Hello World',style: Theme.of(context).textTheme.display1.copyWith(color: Colors.black)),transform: new Matrix4.rotationZ(0.3),
)

tips:
color:用来设置container背景色,如果foregroundDecoration设置的话,可能会遮盖color效果。
decoration:绘制在child后面的装饰,设置了decoration的话,就不能设置color属性,否则会报错,此时应该在decoration中进行颜色的设置。
foregroundDecoration:绘制在child前面的装饰。

相关参考 :https://blog.csdn.net/u011068702/article/details/108475511

flutter Container的decoration相关推荐

  1. flutter Container 的decoration 属性

    decoration: 背景装饰 decoration可以设置边框.背景色.背景图片.圆角等属性,非常实用.对于transform这个属性,一般有过其他平台开发经验的,都大致了解,这种变换,一般不是变 ...

  2. android 容器圆角,flutter Container容器实现圆角边框

    本文实例为大家分享了flutter Container容器实现圆角边框的具体代码,供大家参考,具体内容如下 在这里使用 Container 容器来实现圆角矩形边框效果 1 圆角矩形边框 Contain ...

  3. Flutter Container、Center设置控件居中背景及其他属性

    Flutter Container.Center设置控件居中背景及其他属性 //控件可以居中Container(alignment: Alignment.bottomCenter,//设置控件内容的位 ...

  4. Flutter Container 容器以及对齐方式 Alignment

    Container 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. 目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒 [x1] ...

  5. Flutter Container 组件

    目录 参数详解 代码示例 效果图 完整代码 Container 官网简介:一个便利的小部件,结合了常见的绘画,定位和大小调整小部件. 其实就是一个容器组件,既然是容器,那么,就一定可以装很多东西,而C ...

  6. flutter Container设置渐变色

    不得不说flutter在ui方面确实强大,可能用Android比较懒吧,下面说一下flutter中的Container设置渐变色,主要是在decoration里面进行设置. 其实Container这个 ...

  7. Flutter Container属性

    FLUTTER 开发初识 Flutter 布局之Container Container简介 Container 组成 Container的构造 Flutter 布局之Container 最近新接触一个 ...

  8. Flutter Container 参数详解

    1 基本内容 1.1 继续关系 Object > Diagnosticable > DiagnosticableTree > Widget > StatelessWidget ...

  9. Flutter Container去掉边框

    一.效果图 1 原图 2 修改后 二.解决 出现如上原因是由于蓝色边框导致的覆盖不全,所以只需要把蓝色容器边框去掉即可 1 例子 Container(width: 100.0,height: 100. ...

最新文章

  1. 最强Transformer发布!谷歌大脑提出ViT-G:缩放视觉Transformer,高达90.45%准确率!
  2. VOA,with me
  3. CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现
  4. tablespaces-datafiles示意图
  5. 如果编程语言是超级英雄……
  6. 登录用户名和密码相同问题
  7. 阿里取消周报!但普通数据人的周报、月报焦虑,谁来拯救?
  8. 什么是技术档案(Technical Archives)?
  9. 后端返回文件,前端下载导出
  10. mysql界面导出数据库有乱码_导出的MYSQL数据库是乱码还可以变回中文吗
  11. 「读懂源码系列3」lodash 是如何实现深拷贝的(上)
  12. 同台同时多开DELPHI2007的解决办法
  13. 【Android】超级终端命令
  14. iOS非常全的第三方库
  15. 手机射频功放指标介绍
  16. ILSVRC2012百度云下载及软链接设置
  17. Windows驱动认证
  18. 转载:内外兼修:Oracle ACED熊军谈Oracle学习
  19. ArcGIS学习网站
  20. iOS -- masonry的使用

热门文章

  1. 项目中钱(money)的类型应该用哪个?
  2. EnableWindow(FALSE)导致对话框置底?
  3. Markdown文档书写规范
  4. html静态页面引入公用组件, 开启SSI配置使shtml支持include公用的页头页脚
  5. 超级计算机研制进展,超级计算机进展的相关研究
  6. 在Student中添加TEACHER表
  7. 信号的幅度调制c语言程序,信号的幅度调制和解调.doc
  8. mixly红外传感器
  9. 模型预测控制(MPC,Model Predictive Control)
  10. align-items和align-content的区别