我实际上在多个可以共享代码的dart项目中。 (基于this exemple)
此通用代码使用名为json_serializable
的库我正在使用它为我的用户模型生成json序列化和反序列化方法。
我可以使用命令pub run build_runner build
开始构建。这样,我可以从user_model.dart
user_model.g.dart
(其中包含生成的序列化和反序列化方法)
回到我的项目,我将共享代码添加为依赖项。
我想使用我的user_model.dart
,但是有一个错误提示user_model.g.dart
不存在。实际上,我还没有启动生成该文件的构建。
我试图找到一种方法来启动我的库所需的这一代代码,但这必须从我的项目中完成。
我认为我需要在我的lib中添加一个构建文件,但是我找不到如何做的:/
模式: Project X --using->库共享代码--using-> json_serialization
答案 0 :(得分:1)
您需要提交生成的代码。
build_runner
只能在运行该项目的项目中生成代码,而不能在依赖项中生成代码。