프로그래밍 공부 메모/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의 성질을 활용해서 앱의 성능을 향상 시킬 수 있다

반응형