[Dart] Variables

정수현·2025년 4월 1일

Dart

목록 보기
1/3

2025-04-01

1️⃣ The Var Keyword

  • var : 컴파일러가 변수 타입을 추론한다.
  • 처음 초기화한 타입으로 변수의 타입을 정한다..
  • Dart에서는 var을 가능한 많이(?) 사용하는 것을 추천함
void main()
{
	var name = '수현';
    name = 12; // → 에러
}

2️⃣ Dynamic Type

  • dynamic : 변수의 타입을 컴파일러가 알아서 판단한다. 여러 타입의 값을 저장할 수 있다.
void main()
{
	dynamic name = '수현';
    name = 12;
    name = true;
}

3️⃣ Nullable Variables

  • ? : 타입 뒤에 ?를 써서 null 형태가 될 수 있음을 명시할 수 있다. (ex : String? : 자료형이 String형일 수도 있고, null일 수도 있다.)
void main()
{
	String? name = '수현';
	name = null;
    if (name is String)
    {
    	name.isNotEmpty;
    }
}

4️⃣ Final Variables

  • final : JS의 const와 같이 수정할 수 없는 변수(상수)를 선언할 때 사용하는 명령어
  • 재할당하지 못하는 변수를 선언할 때 사용한다.
  • API 키를 받아와야 할 때 사용 (컴파일할 때 모르는 값이어도 됨)
  • 어떤 데이터가 들어올지 모른다는 뜻.
void main()
{
    final API = fetchApi();
}

5️⃣ Late Variables

  • late : late 변수를 만들고 API에 요청을 보낸 다음, API에서 값을 보내주면 해당 값을 late 변수에 저장한다. (API 작업할 때 많이 사용)
  • 변수를 먼저 선언하고, 데이터는 나중에 넣는 방식
void main ()
{
	late final String name;
    name = '수현';
    print(name);
}

6️⃣ Constant Variables

  • const : 코드를 컴파일 하기 전에 알고 있어야 하는 값에 사용한다.
void main ()
{
	const name = '수현';
}

0개의 댓글