분류, 패키지 및 저장소 검색

패키지 상세v3.0.0

http_client_helper

취소 및 재시도 기능을 지원하는 HTTP 요청용 플러터 플러그인입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
41.6만
좋아요
32
Pub 점수
160

패키지 설치

flutter pub add http_client_helper

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

HTTP 요청을 간소화하기 위해 설계된 플러터 패키지로, 내장된 취소 및 재시도 메커니즘을 지원합니다. 안드로이드, 아이오스, 웹, 맥OS, 윈도우, 리눅스 등 여러 플랫폼에서 HTTP 호출을 위한 깔끔하고 재사용 가능한 인터페이스를 제공하여 네트워크 작업을 향상시킵니다. 이 패키지는 요청 라이프사이클을 효율적으로 관리하여 부가 코드를 줄이고, 네트워크 변동 시 신뢰성을 높입니다. 강력하고 반응성이 뛰어난 API 상호작용이 필요한 앱에 적합합니다.

사용 사례

  • 자동 재시도를 사용한 API 호출 처리
  • 취소를 사용하여 동시 요청 관리
  • 네트워크 지연 중 앱 반응성 향상
  • 신뢰할 수 있는 데이터 가져오기 계층 구축
  • HTTP 작업에서 오류 처리 간소화

주요 기능

  • 내장 요청 취소
  • 자동 재시도 로직
  • 크로스 플랫폼 호환성
  • 간단한 API 통합
  • 다양한 HTTP 메서드 지원
  • 사용자 정의 재시도 전략

적합한 대상

  • 자주 네트워크 요청을 하는 앱
  • 신뢰할 수 있는 HTTP 처리를 찾는 개발자
  • 요청 라이프사이클 관리가 필요한 프로젝트
  • 유지보수 가능한 네트워크 코드를 우선시하는 팀
  • 네트워크 불안정성에 대비한 회복력이 필요한 응용 프로그램

고려 사항

  • async/await 패턴에 대한 이해가 필요합니다
  • 복잡한 재시도 규칙을 위해 추가 구성이 필요할 수 있습니다
  • 매우 가벼운 HTTP 요구 사항에는 적합하지 않습니다
  • 기본 http 패키지에 의존합니다
  • HTTP 전용 사용 사례에 한정

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

http_client_helper

pub package

A Flutter plugin for http request with cancel and retry fuctions.

Usage

To use this plugin, add http_client_helper as a dependency in your pubspec.yaml file.

Example
  cancellationToken = new CancellationToken();
      try {
        await HttpClientHelper.get(url,
                cancelToken: cancellationToken,
                timeRetry: Duration(milliseconds: 100),
                retries: 3,
                timeLimit: Duration(seconds: 5))
            .then((response) {
          setState(() {
            msg = response.body;
          });
        });
      } on TimeoutException catch (_) {
        setState(() {
          msg = "TimeoutException";
        });
      } on OperationCanceledError catch (_) {
        setState(() {
          msg = "cancel";
        });
      } catch (e) {
        setState(() {
          msg = "$e";
        });
      }

Please see the example app of this plugin for a full example.

카테고리

의존성

의존성 목록 1 개

소스 저장소

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