我有一个项目构建了几个类似的应用程序,不同的应用程序需要不同的资源。我有文件夹 assets/images_project1 和 images/project2。我怎样才能排除例如来自编译的images/project2?我不想每次都手动替换文件夹。如果文件仍然存在,则会增加应用程序大小
您现在可以使用 pubspec.yaml
文件中的
资源 + 口味可能性。
例如:
flutter:
assets:
- assets/my_production_assets/ <-- assets available for all builds
- path: assets/my_secret_file.yaml <-- assets only available for internal builds
flavors:
- internal
在这里,只有
assets/my_production_assets/
文件会包含在我的发布版本中。 my_secret_file.yaml
只会包含在我的内部(调试)构建中。
如果需要,您可以使用
.vscode/launch.json
文件定义风味,或者在构建应用程序时简单地使用 --flavor [your_environment]
命令(在我的示例中为 internal
)。