flutter - 类型 'ExpandIterable<InterfaceType, MethodElement>' 不是类型 'Iterable<MethodElementImpl>' 的 'iterable' 的子类型

标签 flutter dart mobile dio build-runner

我想使用 dio 和 build_runner 创建一个 api 服务。但是当我运行 flutter pub run build_runner终端上的这个命令我收到了这个错误

[SEVERE] retrofit_generator:retrofit on lib/web_services/api_services.dart:

type 'ExpandIterable<InterfaceType, MethodElement>' is not a subtype of type 'Iterable' of 'iterable'


这是我的 api 服务代码。
part 'api_services.g.dart';

@RestApi(baseUrl: Preferences.hrmsAPI)
abstract class RestClient {
  factory RestClient(Dio dio) = _RestClient;

  @FormUrlEncoded()
  @GET('config')
  Future<WrappedResponse> config();

  @FormUrlEncoded()
  @GET('profile')
  Future<WrappedResponse> profile(@Header('Authorization') String token);
}

最佳答案

报告的问题:https://github.com/trevorwang/retrofit.dart/issues/345
临时修复:

retrofit_generator:
git:
  url: https://github.com/Chimerapps/retrofit.dart.git
  ref: 9f90296751984b359937c38563da5b19db5550f5
  path: generator
更新
随着 2021 年 6 月 4 日,我们获得了新的软件包更新,从而解决了问题。
retrofit_generator 2.0.0+1

关于flutter - 类型 'ExpandIterable<InterfaceType, MethodElement>' 不是类型 'Iterable<MethodElementImpl>' 的 'iterable' 的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67740588/

相关文章:

flutter - Flutter:在页面之间传递图像

ssl - Flutter 上 gRPC 的自签名证书

dart - 自定义小部件的 Flutter 小部件测试失败

java - 通过 PHP 服务器将信息推送到 Android 应用程序?

dart - 'T'、 'f'、 'E'、 'e'、 '→' 在 dart/flutter 文档中代表什么?

flutter - 相当于 Dart 中 Swift 的 if let 和 guard let

flutter - 无法构建 flutter 工具

flutter getx Rxn值,如何更新null值?

linux - 移动宽带Sierra Gobi 3000驱动程序在内核3.2下编译

html - 修复了页面正文过大的移动端标题