본문 바로가기
Dev/Flutter

[Flutter] 학습(5) - null 연산자

by steady.dev 2023. 3. 4.

Flutter는 Dart 언어로 작성되어 있으며, Dart 2 버전부터 null 안정성 기능이 도입되었습니다.

이에 따라 Flutter도 Dart 2 버전부터 null 안정성을 지원하고 있습니다.

 

Dart 2 버전에서 도입된 null 안정성은 null 값 처리를 더욱 안전하게 할 수 있도록 해주는 기능입니다.

 

Dart 2 버전 이전에는 null 값 처리를 위해 if문 등의 조건문을 사용해야 했지만, null 안정성 기능을 통해 더욱 간결하고 안전한 코드를 작성할 수 있게 되었습니다.

 

Flutter에서는 Dart 2.12 버전부터 null 안정성이 기본으로 활성화되어 있습니다.

이를테면, null 안정성을 사용하지 않는 경우, null 값에 대한 처리가 누락될 수 있습니다. 따라서, Flutter에서는 null 안정성을 적극적으로 활용하여 안전하고 효율적인 코드 작성을 권장합니다.

 

Dart 언어의 null 연산자는 물음표와 점을 조합하여 사용됩니다.

이를테면, ?. 연산자와 ?? 연산자가 있습니다.

 

?. 연산자는 null이 아닌 경우에만 속성이나 메소드에 접근할 수 있도록 합니다. 예를 들어, 다음과 같이 user 변수가 null이 아닌 경우에만 name 속성에 접근할 수 있습니다.

 

String? name = user?.name;

 

만약 user 변수가 null인 경우, name 변수도 null이 됩니다.

 

?? 연산자는 null인 경우 대체 값을 지정할 수 있도록 합니다. 예를 들어, 다음과 같이 name 변수가 null인 경우 "No name provided" 문자열을 대체 값으로 사용할 수 있습니다.

 

String fullName = name ?? "No name provided";

Flutter에서 null 연산자는 null 값인 변수나 속성을 처리하는 데 사용됩니다.

Dart 언어의 null 연산자는 물음표와 점을 조합하여 사용됩니다. 이를테면, ?. 연산자와 ?? 연산자가 있습니다.

 

Flutter에서는 null 연산자를 사용하여 예외를 처리하는 것이 좋습니다. 이를 통해 코드가 간결하고 가독성이 좋아지며, 예외 처리가 더욱 효과적으로 이루어집니다.

댓글