首页 > 解决方案 > 添加 POST/GET 方法时如何正确生成 .g.dart 文件?

问题描述

根据我截图的两张图片,我对在 Retrofit 中制作 RestClient 感到困惑。当我删除 Post Method 时,零件文件 (api_service.g.dart) 没有出错。看看这张图片: 在此处输入图像描述

但是当我添加 Post Method 时,部分文件(api_service.g.dart)会出错。看起来像这样: 在此处输入图像描述

错误是:

error: Target of URI hasn't been generated: 'api_service.g.dart'. (uri_has_not_been_generated at [apps] lib\data\remote\api_service.dart:6)

error: The name '_RestClient' isn't a type and can't be used in a redirected constructor. (redirect_to_non_class at [apps] lib\data\remote\api_service.dart:11)

那么,解决方案如何?提前致谢

标签: flutterretrofitdiojson-serializable

解决方案


检查 build_runner 日志。如果未生成文件,则代码中可能存在错误,导致生成器无法成功运行。


推荐阅读