본문 바로가기
mobile/flutter

[flutter] 앱에서 네트워크 연결 확인 : connectivity

by moonsiri 2020. 10. 16.
728x90
반응형

앱에서 네트워크 연결을 확인 하기 위해 connectivity package를 사용합니다.

 

1. pubspec.yaml 파일에 패키지를 등록

dependencies:
  connectivity: ^0.4.9+5

pubspec.yaml에 등록 후 flutter pub get 합니다.

 

2. Import pacakge in Dart code

import 'package:connectivity/connectivity.dart';

 

예제 코드)

import 'dart:io';

import 'package:connectivity/connectivity.dart';

Future<ConnectivityResult> checkConnectionStatus() async {
  var result = await (Connectivity().checkConnectivity());
  if (result == ConnectivityResult.none) {
    throw new SocketException("인터넷 연결 상태를 확인해 주세요.");
  }

  return result;  // wifi, mobile
}
var result = await checkConnectionStatus();

if (result == ConnectivityResult.mobile) {
  // I am connected to a mobile network. 모바일 데이터 사용
} else if (result == ConnectivityResult.wifi) {
  // I am connected to a wifi network. 와이파이 사용
}

 

 

[Reference]

pub.dev/packages/connectivity

 

connectivity | Flutter Package

Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.

pub.dev

 

728x90
반응형

댓글