[Flutter]Connectivity를 사용한 네트워크 상태 체크

메모하는 개발자·2021년 10월 12일
0

Flutter삽질방지

목록 보기
4/9

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;
    }
    });
  }
  • dispose()에 cancel() 설정
  @override
  void dispose() {
    super.dispose();

    if (_networkListener != null) {
      _networkListener!.cancel();
    }
  }

0개의 댓글