
[Flutter] Key 개념 | Key의 종류
2023. 12. 25. 22:04
APP/Dart & Flutter
key란? Key는 위젯 트리에서 위젯이 움직일 때마다 현재 상태를 보존하는 역할을 한다. key는 주로 Element가 Widget을 식별하는 데 사용되며, 대부분의 경우 key를 신경 쓸 필요가 없지만 상태를 유지하고 있는 같은 종류의 위젯을 컬렉션에 더하거나, 제거하거나, 정렬할 때 key가 필요하다. Key를 활용하려면 위젯 트리에 대한 이해가 필요하다. Widget 트리가 빌드되면 그 뒤에 Element트리가 생성되는데, Widget 트리가 재구성되면 Widget 자체는 폐기 및 재구성되며 Element는 기본적으로 재사용된다. 그리고 Element가 재사용될 때 새로 재구성된 Widget를 참조하게 된다. 위젯 트리가 변경되었는지 여부는 다음과 같은 순서로 판단하며, 변경되었을 시에 화면을 d..