프로그래밍 공부 메모/flutter

flutter key 이해하기

jjs815 2022. 7. 8. 21:55

플러터에서 key 값을 사용해서 개발할 일은 많이 없다고 한다 고수의 영역에서는 모르겠지만

초심자에게는 반가운 소리인것 같다

(Form 위젯을 공부하면 key를 사용 해야하는 예제를 찾아보길 권합니다)

 

key는 무엇인가?

1. 위젯의 state를 보존 ( 예- 체크박스의 상태, 텍스트 필드의 문자들이 입력되고 있는지 등)

2. 위젯이나 요소들을 유니크하게 식별

 

key의 종류

1. Global key (전역 변수와 비슷한 개념)

- 위젯 내부에 있는 변수나 메서드를 외부 위젯에서 접근이 가능

2. Value key

- flutter는 기본적으로 위젯의 타입으로 식별

- Stateful 위젯의 식별을 위해서는 key가 필요

- Value key는 value 값을 가지는 Stateful 위젯에 사용

 

3. Unique key

4. Object key

5. Page storage key

반응형