FWidget 用心提供精致的组件,助您构建精美的应用。html
对于一个 Flutter 开发者而言,要实现下图中的虚线效果可不是一个容易的事情 🤔。git
因为官方没有准备有关于虚线的 Widget 供开发者们食用。github
不少时候,开发者们不得不本身手动绘制或是使用一些特别的方式去实现,但过程老是不那么容易的。web
如今, FDottedLine 要来改变目前的情况了。为开发者提供足够优雅的方式,去完成虚线视图的构建。markdown
FDottedLine 被做为由 【阿里巴巴-飞猪-FliggyMobile 技术团队】 开发维护的 FWidget 系列组件中的第 7 个组件,献给社区的开发者们。但愿帮助开发者们更易于建立精美的应用程序。编辑器
在过去的几周中,已经开放的 FWidget 组件得到了社区开发者们的持续关注,开发者们目前已为其投出了近 800 个 Star 。url
今天,咱们为开发者们带来了强大的,支持灵活构建虚线效果的组件 —— FDottedLine 。spa
看看 FDottedLine 都带来了些什么改变吧:code
同时支持水平、垂直两个方向的虚线cdn
支持建立虚线形状
提供超简单的方式为 Widget 添加虚线边框
支持建立灵活的虚线边角效果
一向的简洁
FDottedLine(
color: color, width: 160.0, ) 复制代码
经过 FDottedLine 建立一个水平虚线,异常简单 😱。
中止对虚线视图的恐惧!
换种效果,也一样简单
FDottedLine(
color: color, height: 160.0, ) 复制代码
和 水平虚线 同样简单。
到这,也许留心的开发者会发现。构建 水平虚线 和 垂直虚线 的惟一差异就是:
当须要构建 水平虚线 时,只须要给
width
参数赋值;而当须要构建 垂直虚线 时,只须要给height
参数赋值。
天呐,这可太便捷了 😱。
永远要,不只如此
FDottedLine(
color: Colors.lightBlue[600], height: 100.0, width: 50, strokeWidth: 2.0, dottedLength: 10.0, space: 2.0, ) 复制代码
若是给 width
和 height
同时赋值,开发者们会惊讶的发现,一个虚线图形出现了。
是的, FDottedLine 不单单可以帮助开发者十分简洁的构建一维虚线视图,还能用一样简洁的方式构建二维虚线图形。
再善变一点
FDottedLine(
color: Colors.lightBlue[600], height: 70.0, width: 70.0, space: 2.0, /// 设置边角 corner: FDottedLineCorner.all(50), ) 复制代码
经过 FDottedLine ,开发者甚至能够建立出虚线图形的边角效果。好比:虚线圆角矩形,虚线圆形..
并且构建起来一向的简单,仅仅配置一个 corner
参数,就能完成诸多惊人的效果。
让事情变得简单
FDottedLine(
color: color, corner: FDottedLineCorner.all(6.0), /// 添加 widget child: Container( color: Colors.blue[100], width: 130, height: 70, alignment: Alignment.center, child: Text("0873"), ), ) 复制代码
相信开发者们都深有感觉,在过去,想要为一个 Widget 添加虚线边框,是件十分困难的事情。
但 FDottedLine 会让事情变得空前简单。开发者只须要将本身的 Widget 做为 FDottedLine 的 child
就完成了全部的工做了。
在 FDottedLine 的背后,FDottedLine 会帮助开发者计算 Widget 的大小,从而进一步肯定应该如何建立正确的虚线边框。
这项工做,为开发者们开辟了一条新的路径。
看看 FDottedLine 都能干些什么!
当拥有了如此简单的方式建立虚线,开发者能够自由构建出更多精彩绝伦的视图。
接下来关于 FDottedLine 的更多应用,就期待开发者们的探索吧 🔆。
在项目 pubspec.yaml
文件中添加依赖:
dependencies:
fdottedline: ^<版本号>
复制代码
⚠️ 注意,请到 pub 获取 FDottedLine 最新版本号
dependencies:
fdottedline:
git:
url: 'git@github.com:Fliggy-Mobile/fdottedline.git'
ref: '<分支号 或 tag>'
复制代码
⚠️ 注意,分支号 或 tag 请以 FDottedLine 官方项目为准。