반응형
1. 문제상황
캔버스를 이용하여 A위젯 B위젯 2가지 위젯을 만들었다고 가정하자.
A라는 위젯을 다시그리면 B위젯까지 다시 그려지게 된다.
2. 원인
CustomPainter를 사용한 위젯들은 같은 레이어를 사용하기에 발생하는 원인이라고 한다.
한마디로 같은 도화지에 그리니깐, 다른 하나를 다시 그리면 다른놈도 통째로 다시그린다는것.
3. 해결방안
CustomPaint위젯을 RepaintBoundary 위젯으로 감싸주면 된다. 이는 범위 밖의 그림이 다시 그려지는것을 방지해준다.
반응형
'Flutter' 카테고리의 다른 글
Flutter에서 헬퍼메소드와 클래스위젯 (1) | 2023.12.20 |
---|---|
CustomPaint에서 drawPath가 안그려 질 때 (0) | 2023.12.19 |
Flutter에서 네이티브 뷰 호출하기 (1) | 2023.11.01 |
Flutter개발중 안드로이드 개발자를 위한 iOS에 관한 기초지식들 (1) | 2023.11.01 |
Flutter에서 long running isolate 사용하기 (0) | 2023.10.25 |
댓글