프로그래밍 공부 메모/flutter
final, const 차이점과 공통점
jjs815
2022. 6. 2. 22:15
우선 공통점으로는 한번 값이 정해지면 이후로 다시 값을 변경할 수 없다!
하지만 상황에 따라 이 변수 값이 정해지는 시점이 다를 수 있기 때문에
final과 const를 구분해서 사용해야 한다
final => 프로그램이 실행될 때(run time constant) 사용자가 입력해주는 값이 변하지 않게 프로세스를 처리해야 할 때
만약 사용자의 입력 값이 달라진다면?! 플러터에선 build 메서드를 통해 rebuild 되므로 변경된 값을 다시 그려준다
const => 컴파일 시에 상수가 됨(compil time constant), 선언과 동시에 값이 초기화해야 함
팁) 위젯 앞에 const를 작성하면( 'const Text() ') 리빌딩될 때 다시 그려지지 않는다 const의 성질을 활용해서 앱의 성능을 향상 시킬 수 있다
반응형