Connectivity - 플러터에서 네트워크 상태를 체크하기 좋은 패키지
사용법
- 사용하려는 위젯의 클래스에 선언
- 참고로 StreamSubscription은 Stream에서 발생한 이벤트로
listener를 정의하면 StreamSubscription 객체가 수신된다.
StreamSubscription<ConnectivityResult>? _networkListener; //network 상태 리스너
- initState()에 onConnectivityChanged.listen 설정
@override
void initState() {
super.initState();
_networkListener = Connectivity()
.onConnectivityChanged
.listen((ConnectivityResult result) {
switch(result){
case ConnectivityResult.wifi:
break;
case ConnectivityResult.mobile:
break;
case ConnectivityResult.none:
break;
}
});
}
@override
void dispose() {
super.dispose();
if (_networkListener != null) {
_networkListener!.cancel();
}
}