当前位置: 首页 > news >正文

flutter 装饰类【BoxDecoration】

装饰类 BoxDecoration

BoxDecoration 是 Flutter 中用于控制 Container 等组件外观的装饰类,它提供了丰富的属性来设置背景、边框、圆角、阴影等样式。
BoxDecoration 的主要属性

1.color

  • 背景颜色。
  • 类型:Color?
  • 示例:
color: Colors.blue,

2.image

  • 背景图片。
  • 类型:DecorationImage?
  • 示例:
image: DecorationImage(image: AssetImage('assets/images/bg.png'),fit: BoxFit.cover,
),

3.border

  • 边框样式。
  • 类型:BoxBorder?(如 Border 或 BorderDirectional)
  • 示例:
border: Border.all(color: Colors.red,width: 2.0,
),

4.borderRadius

  • 圆角设置,仅在边框是矩形时有效。
  • 类型:BorderRadius?
  • 示例:
borderRadius: BorderRadius.circular(10),

5.shape

  • 控制组件形状,支持矩形和圆形。
  • 类型:BoxShape
  • 默认值:BoxShape.rectangle
  • 示例:
shape: BoxShape.circle,

6.gradient

  • 背景渐变样式。
  • 类型:Gradient?(如 LinearGradient 或 RadialGradient)
  • 示例:
gradient: LinearGradient(colors: [Colors.blue, Colors.purple],begin: Alignment.topLeft,end: Alignment.bottomRight,
),

7.boxShadow

  • 阴影效果。
  • 类型:List?
  • 示例:
boxShadow: [BoxShadow(color: Colors.black.withOpacity(0.2),offset: Offset(2, 4),blurRadius: 6,),
],

8.backgroundBlendMode

  • 背景混合模式,用于控制 color 和 image 的混合效果。
  • 类型:BlendMode?
  • 示例:
backgroundBlendMode: BlendMode.multiply,

9.clipBehavior

  • 定义如何裁剪子组件。
  • 类型:Clip,默认值为 Clip.none
  • 示例:
clipBehavior: Clip.hardEdge,

完整属性示例:

Container(width: 100,height: 100,decoration: BoxDecoration(color: Colors.blue, // 背景颜色border: Border.all( // 边框color: Colors.red,width: 2.0,),borderRadius: BorderRadius.circular(15), // 圆角boxShadow: [ // 阴影BoxShadow(color: Colors.black.withOpacity(0.2),offset: Offset(3, 3),blurRadius: 5,),],gradient: LinearGradient( // 渐变colors: [Colors.blue, Colors.green],begin: Alignment.topLeft,end: Alignment.bottomRight,),image: DecorationImage( // 背景图片image: AssetImage('assets/images/example.png'),fit: BoxFit.cover,),),
)

属性用途总结:
在这里插入图片描述


http://www.mrgr.cn/news/83812.html

相关文章:

  • 前端开发:Web前端和HTML
  • 学习模板之一
  • 【Linux】深刻理解软硬链接
  • 【从零开始使用系列】StyleGAN2:开源图像生成网络——环境搭建与基础使用篇(附大量测试图)
  • 支持向量回归(SVR:Support Vector Regression)用于A股数据分析、预测
  • Windows 10 ARM工控主板连接I2S音频芯片
  • [python] bisect_right
  • 蓝牙的SPP协议
  • 虚拟DOM的理解
  • SimpleFOC01|基于STM32F103+CubeMX,移植核心的common代码
  • Easysearch Rollup 使用指南
  • SimpleFOC |SimpleFOC学习笔记汇总
  • 【高项】项目管理原则
  • “AI 自动化效能评估系统:开启企业高效发展新征程
  • 1/14 C++
  • 进程同步之信号量机制
  • 力扣 子集
  • 数据存储与信息技术领域 - 磁带技术:企业用磁带与音乐磁带
  • 图解Git——分支开发工作流《Pro Git》
  • 语音合成的预训练模型
  • 卡通风格渲染
  • BUUCTF:misc刷题记录4(会持续更新的)
  • 模之屋模型导入到UE5
  • 三相无刷电机控制|FOC理论04 - 克拉克变换 + 帕克变换的最终目标
  • 源码安装httpd2.4
  • Springboot + vue 小区物业管理系统