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

flutter_network_connectivity のカバー
パッケージ詳細v0.0.6

flutter_network_connectivity

ライブネットワーク接続状態を確認するためのFlutterプラグイン。AndroidではNetworkCapabilities、iOSではNetworkMonitorを使用します。

AndroidiOS
30日間ダウンロード
270
いいね数
43
Pub ポイント
140

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

flutter pub add flutter_network_connectivity

パッケージ概要

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

AndroidおよびiOSデバイス上でネットワーク接続状態をリアルタイムでモニタリングできるFlutterプラグインです。AndroidではNetworkCapabilities、iOSではNetworkMonitorというネイティブシステムAPIを利用し、デバイスがインターネットに接続されているかどうかの正確かつ最新の情報を提供します。軽量であり、接続の可用性に基づいて動作を変更する必要があるアプリケーションなど、ネットワーク認識が必要なアプリへのシームレスな統合を目的としています。Wi-Fiおよびモバイルデータの検出をサポートし、接続状態が変化したときにイベントを発行します。

用途

  • リアルタイムネットワークステータスチェック
  • オフラインモードの処理
  • 接続性に基づくダイナミックなUIの更新
  • バックグラウンド接続モニタリング
  • ネットワークの変動時のアプリの回復力

主な機能

  • クロスプラットフォーム対応(Android および iOS)
  • 正確性のためにネイティブシステムAPIを使用
  • リアルタイム接続イベントの発信
  • 軽量で統合が簡単
  • Wi-Fiおよびモバイルデータ検出をサポート

適している対象

  • ネットワーク認識を必要とするアプリ
  • オフライン対応のアプリケーション
  • バックグラウンドサービス統合
  • 接続性に基づくユーザーエクスペリエンスの最適化
  • 信頼できる接続チェックを求める開発者

注意事項

  • プラットフォーム固有の権限が必要です
  • キャプティブポータルなどすべてのエッジケースを検出できない可能性があります
  • 接続状態に限定され、帯域幅や品質は含まれない
  • ネイティブ実装の安定性に依存します
  • 失敗した接続に対する組み込みの再試行ロジックなし

元の README

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

Flutter Network Connectivity

Pub

A flutter plugin to check for Internet Availability as a stream based on network connectivity status, periodic interval or on call.

Usage

First, add flutter_network_connectivity as a dependency in your pubspec.yaml file.

dependencies:
  flutter_network_connectivity: ^0.0.6

Don't forget to flutter pub get.

Then import:

import 'package:flutter_network_connectivity/flutter_network_connectivity.dart';

Now you can create FlutterNetworkConnectivity object and use its methods

FlutterNetworkConnectivity flutterNetworkConnectivity =
    FlutterNetworkConnectivity(
	  isContinousLookUp: true,  // optional, false if you don't want continous lookup
	  lookUpDuration: const Duration(seconds: 5),  // optional, to override default lookup duration
	  lookUpUrl: 'example.com',  // optional, to override default lookup url
	);
To Check for Stream of Network Connectivity Status
_flutterNetworkConnectivity.getInternetAvailabilityStream().listen((isInternetAvailable) {
  // do something
});

Then Register Availability Listener after setting up Stream Listerer

await _flutterNetworkConnectivity.registerAvailabilityListener();

Unregister on dispose

await _flutterNetworkConnectivity.unregisterAvailabilityListener();
To Check for Internet Availability on Call
bool _isNetworkConnectedOnCall = await
    _flutterNetworkConnectivity.isInternetConnectionAvailable();
Examples

Simple usage example can be found in the example folder.

Android

Uses permission

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Minimum SDK Version 16

iOS

Uses NetworkMonitor, minimum required version 12.0

Demo

Screenshot

About

This plugin uses NetworkCapabilities for Android and NetworkMonitor for iOS to check for network connectivity status.

Contributing?

You're always welcome. See Contributing Guidelines. You can also take a look at Status Tracker to know more information about current or pending features/issues.

カテゴリー

ソースリポジトリ

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

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