概要
構成可能なアドレスリストへのソケットを開く試行を通じて、インターネット接続を検出する純粋なDartライブラリです。各アドレスにはカスタムポートとタイムアウトを設定できます。迅速なセットアップのためにデフォルト設定を提供しつつ、細かい制御も可能になっています。プラットフォーム固有のAPIに頼らず、信頼性の高いネットワークステータス検出が必要なアプリに最適です。非同期で動作し、軽量であるため、Flutterアプリケーションにおけるリアルタイム接続モニタリングに適しています。
用途
- API 呼び出しの前にインターネット接続の有無を確認する
- バックグラウンドタスクでネットワーク状態を監視する
- データ同期の前に接続を検証しています
- オフラインモードのロジックの実装
- 接続状態に関するユーザーのフィードバックを提供する
主な機能
- ソケットベースの接続チェック
- 設定可能なホストアドレスとポート
- カスタマイズ可能なタイムアウト設定
- 使いやすさのためのデフォルト設定
- コールバックを使用した非同期操作
適している対象
- 堅牢なネットワーク検出を必要とするFlutterアプリ
- 頻繁なネットワーク要求を行うアプリ
- クロスプラットフォームの整合性を求める開発者
- 接続テストの正確な制御が必要なアプリケーション
- プラットフォーム固有のコードを避けるプロジェクト
注意事項
- 正しく機能するにはインターネット接続が必要です
- 一時的なネットワークの問題時に誤って否定的な結果を引き起こす可能性があります
- ソケット接続を超えた実際のインターネット到達可能性を検証しない
- TCP接続チェックに限定
- 組み込みの再試行メカニズムなし