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

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

被折叠的 条评论
为什么被折叠?



