반응형
TIL
요즘 앱 개발 공부를 다시 시작 중에 있습니다.
그래서 리액트 네이티브를 사용하려다가 최근 개발 방식이 너무 많이 바뀌어서 기존 교재나 책들을 통해 공부할 수 없을 거 같아
Flutter로 다시 넘어와 공부 중에 있습니다.
그 중, 변수 형식에 대해 공부한 것을 정리해보고자 합니다.
var
변수 형식, 변수 값 변경 가능, 변수명 중복 불가능
void main() {
var name = '홍길동';
print(name);
name = '김철수';
print(name);
}
dynamic
변수 형식, 변수 값 변경 가능, 처음 선언한 변수 자료형 고정, 추후 다른 변수 자료형 할당시 에러
void main() {
dynamic name = '홍길동';
name = 1; // 에러
}
final / const
상수 형식, 값을 선언 후 변경 불가능
final은 런타임, const는 빌드타임 상수
void main() {
final String name = '홍길동';
name = '김철수'; // 에러
const String name2 = '김철수';
name2 = '홍길동'; // 에러
}
void main() {
final DateTime now = DateTime.now();
print(now); // 정상 작동
// 에러
// 빌드 당시에는 해당 값을 넣을 수가 없다.
// now는 런타임시에만 알 수 있는 정보
const DateTime now2 = DateTime.now();
print(now);
}
728x90
반응형
'App > Flutter' 카테고리의 다른 글
[Flutter] 부모 위젯에서 자식 위젯으로 파라미터 전달 (0) | 2023.12.20 |
---|