fast_dev 0.0.1-beta.1 copy "fast_dev: ^0.0.1-beta.1" to clipboard
fast_dev: ^0.0.1-beta.1 copied to clipboard

写在 dev_dependencies 的 Flutter 开发期工具:根据 flutter.assets 生成类型安全路径。CLI 和 build_runner 同一套结果。

Fast Dev

Fast Dev

开发期用的 Flutter 工具
写在 dev_dependencies

GitHub stars pub.flutter-io.cn MIT License

文档 · English · Issues


是什么 #

根据 flutter.assets 生成类型安全的资源路径。一个包,CLI 和 build_runner 都能跑。生成文件进仓库,工具留在开发机和 CI。

如果希望一些业务相关的能力,可以用 Fast Package


用法 #

dart pub add --dev fast_dev
dart pub add --dev build_runner   # 只用 CLI 可以不加

或手写:

dev_dependencies:
  fast_dev: ^0.0.1-beta.1
  build_runner: ^2.7.2

flutter:
  assets:
    - assets/

只用 CLI 时不必写 build_runner。已经在用 build_runner 时加上 fast_dev 就会一起生成。

建议在项目根自己建一份 fast_dev_config.yaml,和 pubspec.yaml 同级。没有也能跑,有的话类名、风格、输出目录都在仓库里。

version: 1

generate:
  output: lib/gen/fast_dev/
  line_length: 80
  assets:
    class_name: Assets
    style: nested # nested | camel | snake

每个字段的说明见 配置

dart run fast_dev help
dart run fast_dev help gen
dart run fast_dev config
dart run fast_dev gen
dart run build_runner watch   # 已经在用 build_runner 时
Image.asset(Assets.images.logo);
Image.asset(Assets.images.logo.of(context)); // 开了 theme / locale 之后

例子在 example/


贡献 #

Issue 和 PR 都可以。报问题用 这个说明

喜欢的话,点个 Star 就好。

1
likes
135
points
70
downloads

Documentation

Documentation
API reference

Publisher

verified publisherchenyiren.top

Weekly Downloads

写在 dev_dependencies 的 Flutter 开发期工具:根据 flutter.assets 生成类型安全路径。CLI 和 build_runner 同一套结果。

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#flutter #cli #assets #code-generation #build-runner

License

MIT (license)

Dependencies

args, build, dart_style, glob, package_config, path, yaml

More

Packages that depend on fast_dev