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

Flutter 纯色矩形

在Flutter中,绘制一个纯色矩形可以通过多种方式实现,最常见的方法是使用ContainerDecoratedBoxClipRRect(带有BoxDecoration的矩形)。以下是几种不同的方法来实现纯色矩形的绘制:

方法1:使用Container

Container(width:200,// 宽度height:100,// 高度color:Colors.blue,// 颜色)

方法2:使用DecoratedBox

DecoratedBox(decoration:BoxDecoration(color:Colors.red,// 颜色),child:Container(width:150,// 宽度height:80,// 高度),)

方法3:使用ClipRRectBoxDecoration

ClipRRect(borderRadius:BorderRadius.circular(10),// 可选,设置圆角child:Container(width:120,// 宽度height:60,// 高度color:Colors.green,// 颜色),)

方法4:使用SizedBoxBoxDecoration

SizedBox(width:100,// 宽度height:50,// 高度child:DecoratedBox(decoration:BoxDecoration(color:Colors.purple,// 颜色),),)

方法5:使用CustomPaintPaint(更复杂但灵活)

如果你需要更多的控制(例如,绘制渐变或自定义形状),你可以使用CustomPaint

CustomPaint(painter:_MyPainter(),// 自定义画家类,继承自CustomPainterchild:Container(// 可以是其他widget,但不是必须的,因为CustomPaint可以绘制在任意大小的区域上。width:double.infinity,// 宽度,例如填充父容器宽度height:100,// 高度),)

自定义画家类:

class_MyPainterextendsCustomPainter{@overridevoidpaint(Canvascanvas,Sizesize){finalpaint=Paint()..color=Colors.orange;// 设置画笔颜色等属性canvas.drawRect(Offset.zero&size,paint);// 绘制矩形,从原点(0,0)开始,到size大小的位置结束。}@overrideboolshouldRepaint(covariantCustomPainteroldDelegate){returnfalse;// 当画家状态不改变时返回false,以优化性能。如果需要重绘,返回true。}}

以上方法可以根据你的具体需求选择使用。通常情况下,使用Container是最简单直接的方式。如果你需要更多定制(如圆角、边框等),则可以使用ClipRRect结合Container或直接使用DecoratedBox。对于更复杂的图形和自定义绘制,则可以使用CustomPaint

http://www.jsqmd.com/news/720006/

相关文章:

  • 别再为arm_sin_f32报错发愁了!STM32F103C8T6在CLion里调用DSP库的完整CMake配置流程
  • 智能设计工具赋能内容创作:告别传统制图模式实现高效创作
  • 5分钟快速上手B站成分检测器:评论区智能标注的终极解决方案
  • 2026 LOGO设计公司推荐排行 上市公司/头部企业优选榜 - 极欧测评
  • 2026年全国沥青筑路设备厂家推荐:德州霖垚、山东源头工厂对比与官方联系指南 - 企业名录优选推荐
  • 全球十大无纸记录仪品牌排行榜速览! - 仪表人小余
  • 2026最新漂流风景区/景点/打卡地推荐!贵州优质榜单发布,贵阳安顺等地好去处随心选 - 十大品牌榜
  • Ryujinx Switch模拟器深度解析:从ARM到x86的实时指令翻译技术实现
  • IIC—读写EEPROM(1)
  • WASM容器化部署实战(从树莓派到Jetson AGX):7步完成低延迟边缘AI服务上线
  • STM32 + MODBUS RTU + RS485 实现方案
  • 2026热门室内地图建模工具推荐:SLAM与矢量绘制全收录 - 品牌2025
  • 大语言模型(LLM)入门学习路线图
  • 2026最新避暑攻略/景点/景区/打卡地推荐!贵州优质避暑目的地榜单发布,高口碑值得去贵阳安顺等地避暑打卡地推荐 - 十大品牌榜
  • 2025届学术党必备的六大AI论文方案横评
  • RK3399开发环境搭建实录:在Ubuntu 22.04上配置Arm GNU Toolchain 12.2交叉编译器的完整流程
  • 退休金的本质的庖丁解牛
  • 2026年温州黄金回收六家机构实测对比 避坑指南与优选推荐 - 福正美黄金回收
  • 漫画翻译工具完全指南:5分钟快速上手,轻松翻译日漫
  • 2026年全国沥青筑路设备采购指南:德州霖垚与山东五大厂商深度横评 - 企业名录优选推荐
  • 建站公司哪家安全性最高?良心推荐以下4家平台! - FaiscoJeff
  • Android手把手编写儿童手机远程监控App之UUID
  • 2026年温州视频制作:从技术赋能到全品类定制的行业进阶路径 - GrowthUME
  • 智能制造行业海外营销代运营公司有哪些?涵盖海外营销代运营服务商+外贸AI营销平台推荐,高效拓客不踩坑(附带联系方式) - 品牌2026
  • 3步掌握飞书文档转Markdown:告别手动复制的完整指南
  • 千问3.5-9B运维知识库构建:智能故障诊断与解决方案推荐
  • 别再死记硬背了!用COCA和BNC语料库,像母语者一样地道学英语
  • UGUI源码剖析 (24):常用插件扩展介绍
  • 洛谷官方题单[Java版题解]--【入门3】循环结构
  • 如何通过 NoETL 指标平台构建企业唯一指标计算中心