文件名称:dart-immutables
文件大小:27KB
文件格式:ZIP
更新时间:2024-05-21 11:19:29
Dart
不可变的 一个包装任意值以使它们递归不可变的实验。 免责声明:这不是Google的官方产品。 不可变包装器将每个getter和非可变方法调用代理到它们的包装值,并且这些调用的返回值被递归包装。 用户可以绑定实现其包装类接口的包装器(以与选中模式配合使用)。 正在考虑将明确列入白名单的方法支持为非变异的。 什么是不变的? 该库假定有几个调用未改变其目标: 吸气剂:一般而言,不应突变靶标。 请注意,通用用法允许getter缓存其结果,并且仍然被认为是非突变的。 operator[] :索引访问(在List , Map )通常被认为是不变的,但是对于LRU缓存等可能不是正确的。 预期许多常见的Iterable操作( where , map等)是不可变的。 镜子使用注意事项 该库不需要保留任何符号,但是需要某种方式来按符号(而不是按名称)调用getter /方法。 这是目前用做库,
【文件预览】:
dart-immutables-master
----.travis.yml(93B)
----test()
--------default_immutables_vm_test.dart(3KB)
--------immutable_vm_test.dart(3KB)
--------immutable_list_vm_test.dart(2KB)
--------immutable_iterable_vm_test.dart(2KB)
--------immutable_map_vm_test.dart(2KB)
--------packages(11B)
----LICENSE(11KB)
----CONTRIBUTING.md(1KB)
----.gitignore(38B)
----pubspec.yaml(225B)
----lib()
--------src()
--------immutables.dart(1KB)
----README.md(4KB)