文章目录

  • Border
    • 继承
    • 构造方法
    • BorderStyle和BorderSide
      • BorderStyle
      • BorderSide
      • 构造方法
    • BoxShadow
      • 构造方法
    • BoxShape
      • Code
    • BorderRadius
      • 继承
      • Code
      • Radius(半径)

Border

继承

Object-> ShapeBorder-> BoxBorder-> Border

构造方法

很简单的构造方法,用四个BorderSide组成,

  const Border({this.top =BorderSide.none,this.right = BorderSide.none,this.bottom = BorderSide.none,this.left = BorderSide.none,}) : assert(top != null),assert(right != null),assert(bottom != null),assert(left != null);factory Border.all({Color color = const Color(0xFF000000),double width = 1.0,BorderStyle style = BorderStyle.solid,}) {final BorderSide side = BorderSide(color: color, width: width, style: style);return Border.fromBorderSide(side);}const Border.fromBorderSide(BorderSide side): assert(side != null),top = side,right = side,bottom = side,left = side;

BorderStyle和BorderSide

BorderStyle

枚举类,none(跳过不绘制) solid实线 虚线在哪里?

盒子边框的一面
一个边界是由四个BorderSide对象:Border.top, Border.left,Border.right和Border.bottom。请注意,将BorderSide.width设置为0.0将导致细线渲染。BorderSide.width中提供了更复杂的解释。

BorderSide
构造方法
 const BorderSide({this.color = const Color(0xFF000000),this.width = 1.0,this.style = BorderStyle.solid,}) : assert(color != null),assert(width != null),assert(width >= 0.0),assert(style != null);
属性
color → Color 边框颜色
style → BorderStyle 边框样式
width → double 边框宽度

BoxShadow

由盒子投下的阴影。
Object-> Shadow-> BoxShadow

构造方法
  const BoxShadow({Color color = const Color(0xFF000000),Offset offset = Offset.zero,double blurRadius = 0.0,this.spreadRadius = 0.0,}) : super(color: color, offset: offset, blurRadius: blurRadius);
属性
spreadRadius → double 扩展程度
blurRadius → double 模糊程度
blurSigma → double convertRadiusToSigma(blurRadius)
color → Color 阴影颜色
offset → Offset 偏移

BoxShape

渲染Border或BoxDecoration时使用的形状
如果需要对形状进行插值或动画处理,请考虑直接使用ShapeBorder子类(使用ShapeDecoration),而不是使用BoxShape和Border。该边框类不能在不同形状之间的插值。

Code
enum BoxShape {//RoundedRectangleBorder,ShapeBorder
rectangle,
//CircleBorderm,ShapeBorder
circle,
}

BorderRadius

矩形每个角的一组不可变半径
通过使用BoxDecoration时形状是BoxShape.rectangle。
BorderRadius类根据视角指定偏移,例如 topLeft。这些值不受TextDirection的影响。要支持从左到右和从右到左布局,请考虑使用 BorderRadiusDirectional,它以相对于TextDirection(通常从环境方向性获得)的术语表示。

继承

Object->BorderRadiusGeometry->BorderRadius

Code
 const BorderRadius.all(Radius radius) : this.only(topLeft: radius,topRight: radius,bottomLeft: radius,bottomRight: radius,);
Radius(半径)

圆形或者椭圆
const Radius.circular(double radius) : this.elliptical(radius, radius); 圆形
const Radius.elliptical(this.x, this.y); 椭圆

flutter-border相关推荐

  1. 【Flutter 问题系列第 51 篇】 A borderRadius can only be given for a uniform Border 的解决方案

    这是[Flutter 问题系列第 51 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:问题描述 二:问题分析 三:解决方案 一:问题描述 假如 UI 给你设计的弹窗样式的底部按钮是这样的 数字 ...

  2. 转:Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)...

    1 继续关系: BoxDecoration:实现边框.圆角.阴影.形状.渐变.背景图像 ShapeDecoration:实现四个边分别指定颜色和宽度.底部线.矩形边色.圆形边色.体育场(竖向椭圆).  ...

  3. 构建你的第一个Flutter视频通话应用

    Flutter 1.0 发布也已经有一段时间了,春节后声网发布了Flutter平台上的Agora Flutter SDK(一个基于 Flutter 开发的 Plugin),今天我们就来看一下如何使用A ...

  4. Flutter 基础布局Widgets之Baseline、AspectRatio详解

    Baseline概述 Baseline即根据child的baseline定位child的小部件,即使得不同的child都处在规定的基线位置,尤其是多用在文字排版中,比如使得不同大小的文字处于同一水平线 ...

  5. Flutter开发之Input-TextField-文本输入框(45)

    之前介绍了一些基础控件,回头来看遗漏了一些基础的控件的用法.TextField 是最常用的文本输入widget.今天就来学习使用一下. 参看: Flutter组件-Input-TextField-文本 ...

  6. flutter listview 滚动到底部_Flutter常用Widget详解(三)

    前言 前面两篇文章给大家介绍了Widget中对应原生开发中的一些常用基础控件,Text.TextField.Button.Dialog.Picker等,本篇我们将和大家一起学习ListView.Gri ...

  7. 【Flutter】StatelessWidget 组件 ( Container 组件 | BoxDecoration 组件 | Text 组件 | Icon 组件 )

    文章目录 一.StatelessWidget 组件 二.Container 组件 三.BoxDecoration 组件 四.Text 组件 五.Icon 组件 六. 相关资源 一.StatelessW ...

  8. Flutter之Decoration(边框、圆角、阴影、形状、渐变、背景图像等)

    1 继续关系: BoxDecoration:实现边框.圆角.阴影.形状.渐变.背景图像 ShapeDecoration:实现四个边分别指定颜色和宽度.底部线.矩形边色.圆形边色.体育场(竖向椭圆).  ...

  9. ios 从assets加载图片_Flutter图片添加水印功能,Flutter保存Widget为图片

    添加水印,两种实现思路,一种是将图片与水印解码,然后混编再编码,另一种是通过Widget的方式合成. 在这里采用的实现思路是使用层叠布局Stack加载图片以及水印部分,水印部分可能是一个现成的图片也可 ...

  10. Flutter 完美的验证码输入框(2 种方法)

    Flutter 完美的验证码输入框(2 种方法) 本文向您展示了在 Flutter 中实现完美的验证码输入框几种不同方法. 重点是什么? 真实世界的 完美的验证码输入框或 PIN 输入 UI 通常满足 ...

最新文章

  1. 研究人员测试27个黑客服务 结果仅三个完成任务
  2. Jzoj4764 Brothers
  3. Java中使用Socket实现服务器端和客户端通讯
  4. swag您的装置不支持_一件充满意境的中国风水墨粒子、电子屏风交互装置
  5. Linux 内核修正 5 年历史的严重 bug
  6. 为什么python这么慢_为啥 Python 运行速度这么慢 ?
  7. Qt connect()的第五种重载[=](){}
  8. Android Studio 智能感知无效
  9. 2. mac mysql error
  10. 杰理AD14N/AD15N---外置Flash烧录音乐文件
  11. c++中MFC消息机制,UI线程和工作线程,模式对话框原理
  12. 前后端ajax分离如何做seo,前后端分离 seo
  13. java对接企业微信
  14. 中标麒麟linux模拟器,Kydroid安卓运行环境
  15. VMWare安装报错:此安装程序要求您重新启动系统以完成 Microsoft VC Redistributable安装,然后重新运行该安装程序。
  16. 什么是论文陈述?论文陈述怎么写?
  17. 写口算用计算机作文600字,难忘的口算比赛作文600字
  18. 滴滴23届校招薪资正式开奖!算法岗最高 55w
  19. 科研工具|Ubuntu 装机那些事(更新中)☺️
  20. 文献 | 你的狗狗是否也很擅长“察言观色”?

热门文章

  1. CPU拓扑结构中的Die等级是指什么?
  2. Precision, Recall, BLEU and ROUGE
  3. 【数据库系统】数据库编程
  4. win10+CUDA10.1+cudnn7.6+MX250安装过程
  5. 恭喜 EDG 勇夺 2021 英雄联盟全球总决赛冠军
  6. 2分钟学会android通过浏览器打开app
  7. 联想启天M420-D046(C)电脑Win10改Win7
  8. JZ-008-跳台阶
  9. cesium图层管理
  10. ppt在线模版_ppt美化大师