インターネットへ端末が接続されているかを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になった場合は接続がされていないことを表します。
試してみてください。
コメントを書く