文件名称:class_switch:Dart代码生成库,可为类型的所有子类型生成类型安全的处理函数
文件大小:170KB
文件格式:ZIP
更新时间:2024-04-25 16:04:40
JavaScript
class_switch使您可以在dart中切换类实例的所有子类。 它通过提供dart代码生成器和相关的注释来标记您想要为其生成类切换功能和mixin的类,从而做到这一点。 它与bloc完美搭配,可帮助您摆脱事件和状态处理样板。 有关更多信息,请参见下面的“带有Bloc的示例”部分。 class_switch库专门包含class_switch_generator库用于生成代码以切换类的注释。 如何使用 将class_switch添加为普通依赖项。 将class_switch_generator添加为dev依赖项。 使用@ClassSwitch注释类。 确保注释参数中提供的一个或多个带注释的类的子类与注释位于同一文件中。 包括part 'YOUR_FILE_NAME.g.dart'; 在包含带注释的类的文件中。 运行pub run build_runner watcher 。
【文件预览】:
class_switch-master
----class_switch_project_example()
--------pubspec.yaml(306B)
--------lib()
--------mono_pkg.yaml(273B)
--------README.md(211B)
--------analysis_options.yaml(215B)
----.gitattributes(92B)
----class_switch()
--------pubspec.yaml(355B)
--------lib()
--------doc()
--------mono_pkg.yaml(179B)
--------example()
--------LICENSE(2KB)
--------README.md(7KB)
--------analysis_options.yaml(215B)
--------CHANGELOG.md(51B)
----class_switch_client_test()
--------pubspec.yaml(544B)
--------mono_pkg.yaml(360B)
--------test()
--------README.md(237B)
--------analysis_options.yaml(215B)
----.travis.yml(2KB)
----LICENSE(2KB)
----README.md(8KB)
----class_switch_generator()
--------pubspec.yaml(559B)
--------lib()
--------doc()
--------mono_pkg.yaml(206B)
--------LICENSE(2KB)
--------test()
--------README.md(192B)
--------analysis_options.yaml(214B)
--------build.yaml(360B)
--------CHANGELOG.md(45B)
----tool()
--------ci.sh(3KB)
----.gitignore(415B)
----mono_repo.yaml(58B)