코드정리하는 방법 관련 질문입니다
한 클래스 안에서
row(
childern : [
topPart(),
bottomPart()
]
)
코드정리로 이렇게 분할하여 표시할떄
다른 클래스로 class _topPart() extends stlessWidget{...}하는 방법이랑
원래 클래스 내부에서 에서 Widget _topPart(){...}하는 방법 중에
퍼포먼스적인 점에서 차이가 있는건가요?
아니면 그냥 개인마다 취향(코드 뉘앙스)이 다르기 때문인건가요?
답변 1
0
안녕하세요!
말씀하신대로 뉘앙스의 차이가 매우 큽니다.
하지만 퍼포먼스적인 측면도 특정 상황에 차이가 날 수 있습니다.
위젯의 build() 함수는 해당 위젯 및 하위 위젯을 모두 재빌드 시킵니다 (const 등 특정 조건이 있지 않는이상).
함수로 위젯을 반환하면 결국 위젯 단위에서 build() 함수가 실행되지만 build() 함수 실행이 필요한 부분만 위젯으로 따로 제작해서 build()를 실행하게되면 퍼포먼스적인 이득을 많이 볼 수 있습니다. 이외에는 약간의 메모리 차이는 있을 수 있으나 미세하다고 보시면 됩니다.
이해 안되는 부분이 있다면 언제든 다시 질문주세요!
감사합니다!
198강 (){onTap(e);}의 이해 돕기
0
39
1
video_call 플러그인 설치후 에러 발생
0
47
1
SDK 안드로이드 설치 질문!
0
62
1
코드팩토리 디스코드 링크 다시 부탁드려요~
0
93
1
Webview를 이용해서 URL 상의 페이지 출력 불가
0
71
1
홈스크린 함수를 함축해서 main.dart에 옮기는 문제
0
56
1
플레이스토어
0
60
1
아고라 엔진 init 함수의 반환타입이 Future<void> 이것의 의미는 무엇인가요?
0
56
1
가이드라인 질문
0
59
0
emulator 에러 환경설정 뭐가 문제 일까요??
0
78
1
emulator 실행 오류
0
95
3
Column을 가로방향 최대 사이즈를 차지하도록 하는 방법에 관련
0
73
1
pubspec.yaml에서 font를 추가하면서 weight 값을 지정하는 것이 의미가 있는 것인지 문의
0
44
1
setState()를 호출하지 않으면 build가 실행 안되는 건가요?
0
54
1
video_call 플러그인 설치시 에러문제
0
67
1
children 안의 if 문에서 { } 못쓰는 이유?
0
51
1
이렇게 오류가 떠요
0
67
1
AppBar 사용했는데
0
63
2
[문제해결] '오늘도 출첵!' 의 171번 강의에서 중요한 문제를 발견했습니다
0
58
1
StatefulWidget 실습 에러가 발생합니다.[해결완료]
0
65
1
Video Player 프로젝트에 대한 추가 질문
0
54
0
Row위젯이나 column위젯의 위치는 누가 정하나요??
0
43
1
geolocator 오류때문에 개발진행이 불가능입니다
0
64
1
API 관련 이슈
0
89
2





