json_model icon indicating copy to clipboard operation
json_model copied to clipboard

生成的model没有 xx.g.dart的问题的解决方法

Open lyy1005664097 opened this issue 6 years ago • 1 comments

1、pubspec.yaml中添加依赖为:

dependencies: json_annotation: ^2.0.0 --- 版本号必须是2.0.0

dev_dependencies: flutter_test: sdk: flutter json_model: ^0.0.2 build_runner: ^1.0.0 --- 版本号必须是1.0.0 json_serializable: ^2.0.0 --- 版本号必须是2.0.0

在Terminal中运行 flutter packages pub run json_model ,若不成功,再看下一步。

2、(1) 运行Flutter Clean,点击 Tools - Flutter - Flutter Clean, 目的是删除 .dart_tool文件夹。 (2)运行Flutter packages get,点击 Tools - Flutter - Flutter packages get 。 (3)在Terminal中运行 flutter packages pub run json_model ,此时会报下面的错,不用管,继续下一步: Failed to precompile json_model:build_runner: Dart_LoadScriptFromKernel: The binary program does not contain 'main'. (4)继续在Terminal中运行 flutter packages pub run json_model,此时就可成功。 (5)若上一步还没有成功,建议:新建一个项目,把lib, jsons, images 等复制到新项目中,在运行 flutter packages pub run json_model,然后删除原项目。

lyy1005664097 avatar Nov 11 '19 01:11 lyy1005664097

第一步就成功了,猜测是模块的依赖包处理有问题。 image

muzi131313 avatar Dec 22 '19 08:12 muzi131313