使用 build_runner 进行 dart 模块化

Dan*_*tin 6 dart flutter build-runner

我有一个项目,由一个可运行项目和多个本地包组成。这些包是模块和核心框架。我正在使用 json 序列化和其他依赖于build_runner. 我面临的问题是,如果我添加一个需要build_runner完成其工作的类,我总是必须导航终端内的文件夹,并build_runner手动运行。有没有办法告诉build_runner在所有本地包上运行或至少在定义的包上运行?

我在这里发现了另一个有同样问题的 SO 线程,建议使用build_config包,但我不确定,这个任务是否可以用这个包完成

Dan*_*tin 1

对于面临同样问题的每个人,我为自己建立了一个很好的工作流程,我想分享。

我正在使用 VSCode,所以我不知道如何在 Android Studio 或任何其他 IDE 中使用它。

在 VSCode 中,您可以打开多个终端。转到终端=>新终端。这将询问您想要打开哪个项目该终端。在那里你可以选择依赖于build_runner 的第二个项目,然后从那里你可以启动一个观察者

flutter pub run build_runner watch
Run Code Online (Sandbox Code Playgroud)

每当您在第二个项目中进行更改时,build_runner将生成所需的文件,而无需手动浏览项目