使用pub

时间:2019-01-26 23:07:33

标签: dart flutter angular-dart dart-pub

我实际上在多个可以共享代码的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

1 个答案:

答案 0 :(得分:1)

您需要提交生成的代码。

build_runner只能在运行该项目的项目中生成代码,而不能在依赖项中生成代码。