Awesome Dio Interceptor

一个简单的 Dio 日志拦截器(主要受内置 Dio LogInterceptor 启发),具有着色功能和 JSON 格式化,以便您获得更好的可读性输出。

特点

  • 可定制、可最小化、多彩的输出?
  • JSON 格式化?
  • 漂亮的 FormData 支持(字段和文件)输出 ⚡️

输出样本

最后两张图片已最小化,以便我们更好地查看最重要的日志(可启用和禁用,默认启用)

用法

只需将 AwesomeDioInterceptor 添加到您的 Dio 拦截器中,如下所示

dio.interceptors.add(
    AwesomeDioInterceptor(
        // Disabling headers and timeout would minimize the logging output.
        // Optional, defaults to true
        logRequestTimeout: false,
        logRequestHeaders: false,
        logResponseHeaders: false,

        // Optional, defaults to the 'log' function in the 'dart:developer' package.
        logger: debugPrint,
    ),
);

作者的 Medium 文章

您始终可以在我的 devmuaz 帐户上阅读我撰写的文章,我将在那里发布非常出色的 Flutter 内容。

贡献与支持

欢迎提出问题和拉取请求?

如果您觉得此软件包对您有用并喜欢它,请点赞 ❤️ 并给仓库点星 ⭐️,这将非常有意义!

许可证

MIT

GitHub

查看 Github