【Flutter】ネットワークの接続状況を確認する

【Flutter】ネットワークの接続状況を確認する

インターネットへ端末が接続されているかをFlutterを使って確認する方法を記載します。

方法

1. プラグインを導入

connectivityというプラグインを使用します。

pubspec.ymlに以下のように記載します。

dependencies:
  connectivity: ^3.0.6

^3.0.6は2021年7月26日時点の最新バージョンです。

現状の最新バージョンを確認するには、こちらをご確認ください。

pubspeck.ymlに記載したら、以下を実行します。

flutter pub get

Android Studioを使っている場合は、pubspeck.ymlファイルを開き、以下のpub getをクリックすることでも対応できます。

2. 取得したプラグインをimport

接続状況を確認するdartファイルに以下のコードでconnectivityプラグインをimportします。

import 'package:connectivity/connectivity.dart';

3. 接続状況確認処理の実装

接続状況を確認するには、以下のコードを使います。

var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
  // 携帯のネットワークに接続されているときの処理
} else if (connectivityResult == ConnectivityResult.wifi) {
  // wifiに繋いでいるときの処理
}

また、ネットワークに繋がれていないかを確認するには

var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.none) {
     //接続されていないとき
}

ConnectivityResult.noneと比較します。trueになった場合は接続がされていないことを表します。

試してみてください。




Flutterカテゴリの最新記事