カテゴリー・パッケージ・リポジトリを検索

パッケージ詳細v3.0.0

http_client_helper

キャンセルおよび再試行機能を備えたHTTPリクエスト用のFlutterプラグイン。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
41.6万
いいね数
32
Pub ポイント
160

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

flutter pub add http_client_helper

パッケージ概要

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

HTTPリクエストを簡素化するためのFlutterパッケージで、キャンセルおよび再試行メカニズムを内蔵しています。Android、iOS、Web、macOS、Windows、Linuxなど、複数のプラットフォーム上で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 件

ソースリポジトリ

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