flutter-border
文章目录
- 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相关推荐
- 【Flutter 问题系列第 51 篇】 A borderRadius can only be given for a uniform Border 的解决方案
这是[Flutter 问题系列第 51 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:问题描述 二:问题分析 三:解决方案 一:问题描述 假如 UI 给你设计的弹窗样式的底部按钮是这样的 数字 ...
- 转:Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)...
1 继续关系: BoxDecoration:实现边框.圆角.阴影.形状.渐变.背景图像 ShapeDecoration:实现四个边分别指定颜色和宽度.底部线.矩形边色.圆形边色.体育场(竖向椭圆). ...
- 构建你的第一个Flutter视频通话应用
Flutter 1.0 发布也已经有一段时间了,春节后声网发布了Flutter平台上的Agora Flutter SDK(一个基于 Flutter 开发的 Plugin),今天我们就来看一下如何使用A ...
- Flutter 基础布局Widgets之Baseline、AspectRatio详解
Baseline概述 Baseline即根据child的baseline定位child的小部件,即使得不同的child都处在规定的基线位置,尤其是多用在文字排版中,比如使得不同大小的文字处于同一水平线 ...
- Flutter开发之Input-TextField-文本输入框(45)
之前介绍了一些基础控件,回头来看遗漏了一些基础的控件的用法.TextField 是最常用的文本输入widget.今天就来学习使用一下. 参看: Flutter组件-Input-TextField-文本 ...
- flutter listview 滚动到底部_Flutter常用Widget详解(三)
前言 前面两篇文章给大家介绍了Widget中对应原生开发中的一些常用基础控件,Text.TextField.Button.Dialog.Picker等,本篇我们将和大家一起学习ListView.Gri ...
- 【Flutter】StatelessWidget 组件 ( Container 组件 | BoxDecoration 组件 | Text 组件 | Icon 组件 )
文章目录 一.StatelessWidget 组件 二.Container 组件 三.BoxDecoration 组件 四.Text 组件 五.Icon 组件 六. 相关资源 一.StatelessW ...
- Flutter之Decoration(边框、圆角、阴影、形状、渐变、背景图像等)
1 继续关系: BoxDecoration:实现边框.圆角.阴影.形状.渐变.背景图像 ShapeDecoration:实现四个边分别指定颜色和宽度.底部线.矩形边色.圆形边色.体育场(竖向椭圆). ...
- ios 从assets加载图片_Flutter图片添加水印功能,Flutter保存Widget为图片
添加水印,两种实现思路,一种是将图片与水印解码,然后混编再编码,另一种是通过Widget的方式合成. 在这里采用的实现思路是使用层叠布局Stack加载图片以及水印部分,水印部分可能是一个现成的图片也可 ...
- Flutter 完美的验证码输入框(2 种方法)
Flutter 完美的验证码输入框(2 种方法) 本文向您展示了在 Flutter 中实现完美的验证码输入框几种不同方法. 重点是什么? 真实世界的 完美的验证码输入框或 PIN 输入 UI 通常满足 ...
最新文章
- 研究人员测试27个黑客服务 结果仅三个完成任务
- Jzoj4764 Brothers
- Java中使用Socket实现服务器端和客户端通讯
- swag您的装置不支持_一件充满意境的中国风水墨粒子、电子屏风交互装置
- Linux 内核修正 5 年历史的严重 bug
- 为什么python这么慢_为啥 Python 运行速度这么慢 ?
- Qt connect()的第五种重载[=](){}
- Android Studio 智能感知无效
- 2. mac mysql error
- 杰理AD14N/AD15N---外置Flash烧录音乐文件
- c++中MFC消息机制,UI线程和工作线程,模式对话框原理
- 前后端ajax分离如何做seo,前后端分离 seo
- java对接企业微信
- 中标麒麟linux模拟器,Kydroid安卓运行环境
- VMWare安装报错:此安装程序要求您重新启动系统以完成 Microsoft VC Redistributable安装,然后重新运行该安装程序。
- 什么是论文陈述?论文陈述怎么写?
- 写口算用计算机作文600字,难忘的口算比赛作文600字
- 滴滴23届校招薪资正式开奖!算法岗最高 55w
- 科研工具|Ubuntu 装机那些事(更新中)☺️
- 文献 | 你的狗狗是否也很擅长“察言观色”?