参数类型"请求选项"不能分配给参数类型"选项"



更新我们的一个开发环境,现在又在这个问题上兜圈子。有人见过吗,能给点建议吗?多谢

启动lib/主要。Dart在SDK gphone64 x86 64调试模式下…运行Gradle任务"assembleDebug"…lib/RestClient/UserAllGameClient.g。dart:41:18:错误:论点类型"RequestOptions"不能分配给参数类型"选项"。

  • 'RequestOptions'来自'package:dio/src/options. '飞镖 ' ('../../颤振颤振/.pub-cache/托管/pub.dartlang.org/dio-4.0.0/lib/src/options.dart")。
  • 'Options'来自'package:dio/src/Options'。飞镖 ' ('../../颤振颤振/.pub-cache/托管/pub.dartlang.org/dio-4.0.0/lib/src/options.dart")。选择:RequestOptions (^
Future<List<dynamic>> getUserAllGames() async {
const _extra = <String, dynamic>{};
SharedPreferences pref = await SharedPreferences.getInstance();
Map<String, String> headers = {
HttpHeaders.contentTypeHeader: "application/json",
HttpHeaders.authorizationHeader: "Bearer ${pref.getString("token")}",
};

final response = await _dio.get('game/all',
options: RequestOptions(
method: 'GET',
headers: headers,
extra: _extra,
baseUrl: baseUrl)
);
print(response);
return response.data;
}
}

您必须将RequestOptions更改为Options(Dio)

options: Options(
method: 'GET',
headers: headers,
...
)

带有"null-safety"; "https://openapi-generator.tech/docs/generators/dart-dio-next

似乎有效!

我们必须继续使用Options。查看API文档了解更多信息。下面是修改后的请求:

final response = await _dio.get('game/all',
options: Options(
method: 'GET',
headers: headers,
extra: _extra,
baseUrl: baseUrl)
);

最新更新