🦋 Flutter에서의 Null Safety 및 타입 추론 사용법

Flutter 문법

초급 난이도
문법 타입
10/13 등록일

Flutter에서의 Null Safety 및 타입 추론 사용법

초급
태그
기초 문법 입문 null-safety type-inference
## 개요
Null Safety는 Dart 언어가 제공하는 안전한 null 처리 기능으로, Flutter 앱에서 null 값이 발생할 수 있는 상황을 컴파일 시점에 탐지해 오류를 방지합니다. 타입 추론은 변수의 타입을 명시하지 않아도 코드 분석을 통해 자동으로 추정하는 기능입니다.

## 주요 특징
- null 값 처리 시 컴파일 에러 발생
- 타입 추론으로 반복적인 타입 선언 생략 가능
- optional parameters 및 nullable 타입 지원
- dynamic type 대신 명시적 타입 사용 권장

## 사용법
```dart
class User {
String? name; // nullable 타입 선언
}

void main() {
User user = User();
print(user.name); // null 가능성을 컴파일 시 경고 발생
}
```
`String?`로 명시적으로 nullable 타입을 설정해야 하며, `!` 연산자를 사용해 null이 아님을 확신할 경우 null assertion으로 처리할 수 있습니다.

## 주의사항
- `dynamic` 타입은 null safety에서 제외되므로 명시적 타입 사용 권장
- `late` 키워드로 초기화 전까지 null 가능한 변수 선언 가능
- `?` 연산자로 nullable 타입을 확인할 때 반드시 null 체크 수행

## 관련 문법
- Dart의 `dynamic` 타입
- Null Assertion Operator (`!`) 사용법
- Optional Parameters 및 Named Parameters
코드 예제
class User {
  String? name;
}

void main() {
  User user = User();
  print(user.name?.length); // null 체크 후 길이 출력
  
  String? message = null;
  if (message != null) {
    print(message);
  }
}
등록일: 2025년 10월 13일 03:54
언어 정보
언어
Flutter
카테고리
Mobile
인기도
#30
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요