Fast Dev

Fast Dev

开发期用的 Flutter 工具
写在 dev_dependencies

GitHub stars pub.dev 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 就好。

Libraries

builder
fast_dev 的 build_runner 入口。
fast_dev
Fast Dev:只放在 dev_dependencies 的 Flutter 开发期工具。