首页 > 解决方案 > 参数类型“RequestOptions”不能分配给参数类型“Options”

问题描述

更新我们的一个开发环境,现在正在解决这个问题。有没有人看过它可以提供一些指示?非常感谢

在调试模式下在 sdk gphone64 x86 64 上启动 lib/main.dart... 运行 Gradle 任务“assembleDebug”... lib/RestClient/UserAllGameClient.g.dart:41:18:错误:参数类型“RequestOptions”可以t 分配给参数类型“选项”。

  • 'RequestOptions' 来自 'package:dio/src/options.dart' ('../../Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/dio-4.0.0/lib/src /options.dart')。
  • '选项'来自'package:dio/src/options.dart'('../../Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/dio-4.0.0/lib/src /options.dart')。选项:请求选项(^
  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;
  }
}

标签: flutterdart

解决方案


您必须更改RequestOptionsOptions(Dio)

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

推荐阅读