首页 > 其他分享 >如何修改边框的外观

如何修改边框的外观

时间:2024-09-16 22:54:24浏览次数:3  
标签:外观 Widget color 圆角 边框 修改 添加 属性

文章目录


我们在上一章回中介绍了DrawerHeader Widget相关的内容,本章回中将介绍BoxDecoration Widget.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在这里介绍的BoxDecoration Widget是一种修饰类组件,它不能单独使用,需要赋值给其它组件的decoration属性才有效果,赋值后会在其它组件外层嵌套一
个边框,名字中Box来源于此。我们可以修改边框的颜色,形状,线条进而达到装饰的效果。其实,我们在上一章回中创建用户头像时使用过它,只是没有详细介绍而已,
本章回中将详细介绍它的使用方法。

2. 使用方法

和其它的Widget一样,BoxDecoration Widget提供了相关的属性来控制自己,下面是常用的属性:

  • color属性:用来控制边框中间的填充颜色;
  • border属性:用来添加边框,可以只添加部分,或者添加全部,可以修改边框的粗细,颜色;
  • borderRadius属性:用来给边框添加圆角;
  • shape属性:用来控制边框的形状,比如圆形或者矩形;
  • boxShadow属性:用来给装饰框添加阴影效果,可以添加多个阴影;
    这些属性都是可选属性,我们可以依据项目需求来使用相关的属性,最常用的是修改圆角,比如把该属性用来修饰Button组件,就可以实现圆角按钮。

3. 示例代码

BoxDecoration(
  color: Colors.greenAccent,
  //添加边框,可以只添加部分,或者全添加
  border: Border(
    top: BorderSide(
        color: Colors.red, width: 5, style: BorderStyle.solid),
    bottom: BorderSide(color: Colors.yellow, width: 5),
  ),
  // border: Border.all(
  //   color: Colors.yellow,
  //   width: 3,
  // ),

  //设置圆角边框,角度超过35就变成了圆形
  // borderRadius: BorderRadius.circular(20),
  //上面是所有边框都设置圆角,也可能在某一侧设置圆角边框
  // borderRadius: BorderRadius.only(topRight: Radius.circular(30)),

  //调整box的形状,形状是圆形时不能使用圆角属性,否则报错
  shape: BoxShape.rectangle,
  // shape: BoxShape.circle,

  //给Box添加阴影,可以添加多个阴影
  boxShadow: [
    BoxShadow(
      //阴影偏移距离,第一个是x,第二个是y
      offset: Offset(30, 20),
      color: Colors.purpleAccent,
      //值越小越模糊
      blurRadius: 10,
      //模糊范围
      spreadRadius: 2,
    )
  ],
),

我们在上面的代码中添加了详细的注释,这些注释可以很好地解释一些小的细节。此外,还有一些注意事项需要说明:

  • 给修饰框添加边框时,除非有特殊的需求,否则建议在四个方向上都添加边框;
  • 如果把修饰框设置为圆形,那么不能再给它设置圆角,否则会报错;
    把上面的代码赋值给容器类组件(比如Container)的decoration属性就可以看到漂亮的装饰效果。我在这里就不演示程序的运行效果了,建议大家自己动手去实践。

看官们,关于BoxDecoration Widget的内容就介绍到这里,欢迎大家在评论区交流与讨论!

标签:外观,Widget,color,圆角,边框,修改,添加,属性
From: https://blog.csdn.net/talk_8/article/details/142301443

相关文章

  • 用 CSS 实现流动边框特效
    《用CSS实现流动边框特效》在网页设计中,独特的视觉效果能够吸引用户的注意力并提升用户体验。其中,流动边框特效是一种令人眼前一亮的设计元素,可以为网页增添动感和活力。本文将介绍如何使用CSS来创建一个流动的框特效。一、准备工作首先,我们需要一个HTML元素作为应用特效的目......
  • gitlab安装好后无法登录,如何修改密码
    部署一切正常的话,就可以访问gitlab的管理界面了。端口可以在vim/etc/gitlab/gitlab.rb文件中修改。修改后记得使用命令:gitlab-ctlreconfigure刷新配置,然后重启gitlab,命令是gitlab-ctlrestart。既然是linux,管理员的账号一般都是root。开始整:进入路径:cd/opt/gitlab/bingi......
  • 如何修改BP神经网络的传递函数
         BP神经网络每种传递函数都有自己的特点,输入输出值不同,线性和非线性不同,对于有些模型,需要做出有针对性的调整,需要自定义传递函数,这是修改的原因之一,有些模型,数据有一定的物理意义,或者其他特殊要求,有些因子需要单独处理,这个时候也需要自定义传递函数,这是修改的原因......
  • YOLOv8改进 | Conv篇 | 最新轻量化自适应提取模块LAE助力边缘设备部署计算(附代码 + 修
    一、本文介绍本文给大家带来的一个改进机制是最新由LSM-YOLO提出的轻量化自适应特征提取(LightweightAdaptiveExtraction,LAE)模块,其是LSM-YOLO模型中的关键模块,旨在进行多尺度特征提取,同时降低计算成本。LAE通过以下方式实现更有效的特征提取:多尺度特征提取、自适应特征提取......
  • 织梦dedecms怎么修改点击量
    在DEDECMS中修改文章的点击量,可以通过多种方式进行,包括直接修改数据库、在模板中动态调用点击量、以及通过后台设置默认点击量等。以下是详细的步骤和方法:1.直接修改数据库如果你想直接修改数据库中的点击量,可以按照以下步骤操作:登录数据库:使用数据库管理工具(如phpMyAdmin......
  • dedecms修改文档标题最大长度
    在DedeCMS中修改文档标题的最大长度可以通过以下几种方法实现:方法一:通过后台设置登录后台:登录到DedeCMS的后台管理系统。进入系统设置:在后台管理界面,找到“系统”->“系统基本参数”。修改文档标题长度:在“系统基本参数”设置中,找到“其他选项”->“文档标题最......
  • hive表修改分区数据日期
    鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)Hive表修改分区数据日期Hive表修改分区数据日期的方法如下:1.使用ALTERTABLE语句:ALTERTABLEtable_nameALTER......
  • 【生日视频制作】奔驰梅赛德斯大奔提车交车仪式感视频拍照AE模板修改文字软件一键生成
    生日视频制作教程奔驰梅赛德斯大奔提车交车仪式感视频拍照AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程AE模板套用改图文教程↓↓:怎么如何做的【生日视频制作】奔驰梅赛德斯大奔提车交车仪式感视频拍照AE模板修改文字软件一键生成器教程特效素材【AE模板】......
  • 【生日视频制作】劳斯莱斯提车交车仪式感视频拍照AE模板修改文字软件一键生成器教程特
    生日视频制作教程劳斯莱斯提车交车仪式感视频拍照AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程怎么如何做的【生日视频制作】劳斯莱斯提车交车仪式感视频拍照AE模板修改文字软件一键生成器教程特效素材【AE模板】生日视频制作步骤:下载AE模板安装AE软件......
  • JavaSE--集合总览04:集合的并发修改问题,Collections类的操作以及可变参数
    一.集合的并发修改问题关于集合的并发修改问题---就是把集合内包含某个值的元素都删了以下是一个实例:要求删除含"李"的元素分析:大家都知道可以遍历集合的方式-----迭代(Iterator),增强型for循环,普通for循环,Lambda简化。前面01有关于遍历的详细介绍喔快速入口:http://t.csdnim......