본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터 다트 코드에서 dispose() 메서드를 사용하는 이유는 무엇인가요?, Why do we use the dispose() method in Flutter Dart code?

by 베타코드 2023. 9. 21.
반응형

질문


왜 우리는 dispose() 메소드를 사용하고 있나요? 제가 조금 헷갈리네요. 사용하지 않을 경우 어떤 문제가 발생하며, 사용하는 것의 이점은 무엇인가요?

@override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
  }

답변


dispose 메서드는 상태 객체가 제거될 때 변수에 할당된 메모리를 해제하는 데 사용됩니다.

예를 들어, 애플리케이션에서 스트림을 사용하는 경우 스트림 컨트롤러에 할당된 메모리를 해제해야 합니다. 그렇지 않으면 앱이 PlayStore와 AppStore에서 메모리 누수에 관한 경고를 받을 수 있습니다.

반응형

댓글