Dart 区间运算库重磅发布!

本文介绍了作者自制的Dart区间运算库,包括安装依赖、主要特性及如何创建、合并区间,以及进行交集和并集运算的方法。适用于Dart和Flutter项目,提供便捷的区间操作功能。

重磅发布是开个玩笑,其实就是自己在写代码的过程中需要区间运算,但是发现并没有趁手的库,那就直接撸一个轮子吧。

依赖库:

安装依赖

如果是 Dart 项目,执行以下命令:

dart pub add dart_interval 

如果是 Flutter 项目,则可以执行:

flutter pub add dart_interval

或者直接在项目的 pubspec.yaml 文件中添加下面的内容:

dependencies:
  dart_interval: ^0.1.1

特性

  • Interval - 提供区间的数据结构
  • IntervalSet - 提供多个区间的合并操作
  • & | - 支持区间的交集、并集运算

如何使用

创建一个区间

import 'package:dart_interval/dart_interval.dart';

final v1 = Interval.between(1, 3, lowerClosed: false, upperClosed: false);

可以使用 Interval.between 方法来创建一个区间。还有两个可选参数,分别代表区间的左右开闭

合并多个区间

final v1 = Interval.between(1, 3);
final v2 = Interval.between(2, 5);
final v3 = Interval.between(7, 9);
final set = IntervalSet([v1, v2, v3]);
print(set);
// output: [1, 5],[7, 9]

可以使用 IntervalSet 来合并多个区间。

区间之间做交集运算

print(v1 & v2);
// output: [2, 3]

Interval 重载了 & 和 | 操作符,可以直接用来进行交集运算或者并集运算。

区间之间做并集运算:

print(v1 | v2);
// output: [1, 5]

或者

print(IntervalSet([v1, v2]));
// output: [1, 5]

最后

在这里我也分享一份由几位大佬一起收录整理的 Flutter进阶资料以及Android学习PDF+架构视频+面试文档+源码笔记 ,并且还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料……

这些都是我闲暇时还会反复翻阅的精品资料。可以有效的帮助大家掌握知识、理解原理。当然你也可以拿去查漏补缺,提升自身的竞争力。

如果你有需要的话,可以前往 GitHub 自行查阅。

Github 项目地址:github.com/T-Oner/dart…

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值