[Flutter] There are multiple heroes that share the same tag within a subtree.

zunu·2023년 5월 2일
0

FloatingActionButton을 여러 개 넣으니 이러한 문구가 나왔다.
검색해보니 heroTag를 설정하면 된다는 해결 방법이 있었고, 그에 따라 heroTag를 각각 다르게 설정해주니 더 이상 저러한 문구는 나오지 않았다.

그럼 heroTag는 무슨 역할을 하는 걸까?

우선 확인해보니 값을 확인해보니
_DefaultHeroTag()

라는 기본 값을 넣는 것 같았다.

Hero는 페이지 또는 루트 사이의 이동 애니메이션을 만들어주는 위젯인데, 각각의 버튼마다 Hero라는 애니메이션을 갖고 있기 때문에 각 버튼을 구분하기 위해 Tag를 추가하는 것 같다.

요약) FloatingActionButton을 여러 개 사용할 때는 heroTag를 각각 다른 값으로 넣어주어야 한다.

profile
개발새발

0개의 댓글