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]
728x90
반응형
'mobile > flutter' 카테고리의 다른 글
[Flutter] 플루터에 다국어(i18n) 적용 (use intl package) (0) | 2021.03.04 |
---|---|
[flutter] Scaffold.of() called with a context that does not contain a Scaffold. 해결방법과 Copy to clipboard on tap (0) | 2021.02.06 |
[flutter] draw horizontal, vertical line(divider) (0) | 2020.12.01 |
[flutter] Unexpected key assets ((String)) under font. (0) | 2020.12.01 |
Flutter 개발 환경 세팅 (flutter doctor) (0) | 2020.10.09 |
댓글