일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Streaming
- FSM
- 이모지
- Android
- 벤자민플랭클린
- 장자명언
- kotlin
- 이모지메모
- jetpack compose
- Flutter
- 공자명언
- Freesound
- androidx
- 오픈소스
- 명언모음
- Coroutine
- 1인개발자
- DART
- 좋은글필사하기
- 코틀린
- 공부집중
- ASMR
- 파이썬
- Linux
- 명심보감
- bash
- 넷플릭스
- Firebase
- 소울칼리버6
- recyclerview
- Today
- Total
목록globalKey (2)
Vintage appMaker의 Tech Blog
Flutter로 개발을 하다보면 Stateful Widget 사용을 최소화하여 사용하는 것이 좋다. 과부하가 발생하기 때문이다. 그래서 화면 1개당 stateful 위젯을 1개로 하고 그 자식 위젯을 모두 stateless로 구현하는 경우도 많다. 그럴 경우는 화면 내 check box 같은 자식 화면이 변화되더라도 부모 widget이 rebuild 되어야 하는 문제가 발생하지만 큰 부하가 없다면 이런 방법을 사용하는 것도 무방하다. 그러나 부하가 발생한다면, 갱신이 필요한 부분만 Stateful Widget으로 나누어 사용하면 된다. 1. 부분갱신할 Widget을 Stateful로 정의 및 구현한다. 2. 부모 Widget에서 자식 Widget을 제어할 GlobalKey를 선언하고 넘긴다. 3. 부모 ..
Flutter에서 key를 사용하는 이유 1. 한 화면에 여러개의 같은 형의 Widget을 관리하지 않는다면 쓸 이유는 거의 없다(Globalkey 예외) 2. 여러개의 Widget을 1회 생성이후, 추가/삭제/이동을 할 경우에 반드시 필요하게 된다(stateful). 3. Flutter가 선언형 프로그래밍이라 절차형(객체의 이름을 명명하여 메소스 사용)방법처럼 처리가 힘들기에, 화면위젯과 state 위젯의 매치가 초기배열 순서대로 되어 있다. 그렇기에 재배열 시, Flutter에서는 키값으로 다시 매칭해주지 않으면 Widget과 state가 잘못매칭되는 경우가 발생한다. 4. ValueKey, ObjectKey, UniqueKey, PageStorageKey, GlobalKey가 있다. - Unique..