パッケージ、リポジトリ、アプリカテゴリを検索

dio_log のカバー
パッケージ詳細v5.3.0+3

dio_log

リクエストをキャプチャしてアプリケーション内で表示するプラグインで、リクエストの複製やJSONの展開などの機能を提供します

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
418
いいね数
61
Pub ポイント
140

パッケージをインストール

flutter pub add dio_log

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Dio Log は、Flutter アプリケーション用のデバッグツールであり、Dio HTTP クライアントと統合されており、アプリ内でネットワークリクエストをキャプチャして表示します。リクエストの詳細(ヘッダー、ボディ、レスポンスなど)を確認でき、JSON の展開機能により読みやすさが向上します。このパッケージはリクエストの再実行をサポートしており、UI から失敗したまたは重要なリクエストを直接再実行できます。開発およびテスト向けに設計されており、Android、iOS、Web、macOS、Windows、Linux プラットフォームにおける HTTP インタラクションの可視性を高めます。

用途

  • リアルタイムでの API 呼び出しのデバッグ
  • 失敗したHTTPリクエストの再実行
  • 複雑なJSON応答の確認
  • 開発中のネットワーク動作のテスト
  • アプリ内のリクエスト/レスポンスサイクルの監視
  • API インテグレーションワークフローの検証

主な機能

  • アプリ内リクエストの可視化
  • 構造化データ用のJSON拡張
  • レプリケーション機能をリクエスト
  • クロスプラットフォーム対応
  • Dioによるリアルタイムログ記録
  • pub add を通したシンプルな統合

適している対象

  • デバッグモードのFlutter開発者
  • TeamsがAPI統合をテストしています
  • 詳細なネットワーク検査を必要とするアプリ
  • フロントエンドエンジニアがHTTPの問題をトラブルシューティングしています
  • HTTP操作にDioを使用する開発者
  • 頻繁にAPIが変更されるプロジェクト

注意事項

  • 本番環境での使用を想定していません
  • 大規模なログ記録におけるパフォーマンスに影響を与える可能性があります
  • コード内で手動で有効にする必要があります
  • 開発環境に限定
  • 組み込みのエクスポートまたは永続化なし
  • UIはすべての画面サイズに最適化されていない可能性があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

dio_log

pub package

English | 中文

Description

HTTP Inspector tool for Dart which can debugging http requests. Currently, DIO based HTTP capture is implemented. Of course, you can implement an Interceptor instead of a DiologInterceptor to adapt to other HTTP clients.

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  dio_log: 5.3.0+1

Usage

  1. Set interceptor of dio:
dio.interceptors.add(DioLogInterceptor());
  1. Add a global hover button on your home page:
// Display overlay button
showDebugBtn(context, btnColor: Colors.blue);
// Cancel overlay button
dismissDebugBtn();
// Check overlay button state
debugBtnIsShow()
  1. Or open log list manually:
Navigator.of(context).push(
  MaterialPageRoute(
    builder: (context) => HttpLogListWidget(),
  ),
);

Configuration

// Sets the maximum number of entries for logging
LogPoolManager.getInstance().maxCount = 100;
// Add custom error detection
LogPoolManager.getInstance().isError = (res) => res.resOptions==null;
// Disable Log Printing
DioLogInterceptor.enablePrintLog = false;

Screenshots

Demo

gif

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。