16. 플러터 final , const 변수

Zero·2022년 2월 16일
0

플러터

목록 보기
16/21

1. const & final 의 차이와 공통점

1.1 차이점

  • 코드 실행의 결과로 인해 결정되는 상수 : final

  • 코드 실행 이전부터 결정되어야 하는 상수 const

-> DateTime.now() 과 같이 실행의 결과로 나오는 값 사용 불가


1.2 공통점

  • 둘 다 "상수"이다.

2. 선언 방법

  • final String a = "final";
  • const String b = "const";

이 후에 값을 변경하려고 하면 에러가 발생한다

3. Immutable

"바뀌면 안된다"의 의미

-> 이를 플러터에 적용해보자면 Stateless 위젯은 immutable 이다.
Stateful 위젯은 mutable이다. 따라서 Stateless 위젯에 사용하는 변수가 있다고 하면
해당 값은 한 번 지정되면 바뀌지 않아야 하고 , 이 경우 해당 변수 타입에 final을 붙여주어야 한다

즉 , Stateless 위젯은 state가 없는 위젯이므로 상수만 존재할 수 있다

0개의 댓글