文件名称:aspectd:Flutter(Dart)的AOP
文件大小:122KB
文件格式:ZIP
更新时间:2024-05-20 10:30:39
Dart
方面 向AspectJ致敬。 AspectD是用于Dart的AOP(面向方面的编程)框架。 像其他传统的aop框架一样,AspectD提供了调用和执行语法。 此外,由于我们不能在抖动中使用dart:mirrors,因此AspectD还提供了一种称为注入的方式来增强dart代码的操作。 此外,AspectD提供了一个莳萝转换器容器,开发人员可以在其之上实现自己的转换器,例如hook,json,mirror等。 设计 假设您在hf_dir中有一个名为example的flutter项目。 安装 1.在hf_dir / example中创建一个名为Aspectd_impl的dart包 flutter create -- template = package aspectd_impl 2.将aspectand&example依赖项添加到aspectd_impl包中 dependencie
【文件预览】:
aspectd-master
----UPGRADE.md(9KB)
----DEBUG.md(4KB)
----example()
--------ios()
--------android()
--------analysis_options.yaml(203B)
--------.metadata(306B)
--------.gitignore(1KB)
--------pubspec.yaml(2KB)
--------lib()
--------README.md(536B)
----0001-aspectd.patch(10KB)
----config.yaml(31B)
----aspectd_impl()
--------analysis_options.yaml(203B)
--------.metadata(310B)
--------LICENSE(1KB)
--------pubspec.lock(4KB)
--------.gitignore(133B)
--------pubspec.yaml(2KB)
--------CHANGELOG.md(72B)
--------lib()
--------README.md(447B)
----analysis_options.yaml(8KB)
----test()
--------aspectd_test.dart(16KB)
--------test_util.dart(567B)
----LICENSE(1KB)
----pubspec.lock(656B)
----.gitignore(47B)
----pubspec.yaml(730B)
----CHANGELOG.md(1KB)
----lib()
--------src()
--------aspectd.dart(51B)
----README.md(10KB)