Fast Dev
开发期用的 Flutter 工具
写在 dev_dependencies
是什么
根据 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 就好。