首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:不能从返回类型为'DioClient‘的函数返回'Dio’类型的值。-

错误:不能从返回类型为'DioClient‘的函数返回'Dio’类型的值。-
EN

Stack Overflow用户
提问于 2022-09-15 09:31:59
回答 2查看 114关注 0票数 0

我在网上学习了一个教程,目的是学习如何在颤振中拦截请求(这是指向教程:https://dhruvnakum.xyz/networking-in-flutter-interceptors#comments-list的链接)。他们的代码似乎运转良好,而我的代码却无法编译。我一直有这样的错误:**lib/data/network/dio_client.dart:7:27: error:方法'DioInterceptor‘不是为类'DioClient’定义的。

'package:interceptor_blog/data/network/dio_client.dart‘(’lib/data/lib/dio_client.dart‘)中的

  • 'DioClient’。尝试将名称更正为现有方法的名称,或定义名为“DioInterceptor”的方法。_dio.interceptors.add(DioInterceptor());**

下面是我的dio_client.dart文件的内容:

代码语言:javascript
复制
import 'package:dio/dio.dart';

class DioClient {
  final _dio = Dio();

  DioClient() {
    _dio.interceptors.add(DioInterceptor());
  }

  Dio get dio => _dio;
}

救命啊!

EN

回答 2

Stack Overflow用户

发布于 2022-09-15 10:01:24

在Dio包中没有可用的DioInterceptor()方法。

DioClient() { _dio.interceptors.add(InterceptorsWrapper()); }

在InterceptorsWrapper中,您可以根据需要修改请求、响应、错误。

票数 0
EN

Stack Overflow用户

发布于 2022-09-15 11:18:53

在查看您发布的教程时,作者指出:

加入阻断器的

方法

我们可以通过两种方式添加拦截器:使用内置类InterceptorsWrapper、QueuedInterceptorWrapper和扩展自定义类,让我们使用第二种方式添加拦截器。在网络文件夹中创建一个名为dio_interceptor.dart文件的新文件。使用Interceptor类扩展自定义DioInterceptor类。

您试过在项目中创建类DioInterceptor吗?作者确实提供了一个示例实现。

代码语言:javascript
复制
class DioInterceptor extends Interceptor {
  final _prefsLocator = getIt.get<SharedPreferenceHelper>();

  @override
  void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
    options.headers['Authorization'] = _prefsLocator.getUserToken();
    super.onRequest(options, handler);
  }

  @override
  void onResponse(Response response, ResponseInterceptorHandler handler) {
    // TODO: implement onResponse
    super.onResponse(response, handler);
  }

  @override
  void onError(DioError err, ErrorInterceptorHandler handler) {
    // TODO: implement onError
    super.onError(err, handler);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73728728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档