패키지, 저장소 및 앱 카테고리 검색

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 개발자
  • 팀이 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.