[Flutter] 플러터 Equatable를 알고보자

오늘도 알고보자·2022년 3월 24일
0

Equatable

  • 현업에서 많이 사용하는 라이브러리이다.
  • 값이 동일한지, 어떤지를 비교할 수 있는 타입.
  • 클래스를 만들때 비교규칙을 만들때 쓴다.

시나리오 보드

  • 우리가 클래스를 만들고

  • Person의 bob과 또 bob 을 만들어서 비교를 하면 같은건지 비교를 해보면 false가 나온다.
  • Hashcode가 다르기 때문이다.
  • hashcode 를 같게만드는 규칙을 오버라이드해서 정의를 해줘야한다.그래야 둘이 동일시 된다.-
  • 이걸 자동으로 해주는게 equatable이다.

Equatable 사용법

  • 객체만들때 extends Equtable을 상속받게되면 hashcode를 같게 만들어준다.

어떨때 필요할까?

  • 같은 규칙을 정하고싶은데, 모든 내용을 다보고싶다,그때는 코드가 길어지니 Equatable을 사용한다.
  • 같은규칙 정할때 필요하다.

0개의 댓글