[Dart] null safety
https://dart.dev/null-safety
https://dart.dev/null-safety/understanding-null-safety
null safety
dart 2.12 부터 도입된 null safety 개념에 대해서 알아보자.
null safety란?
- 기본적인 변수 선언 시 해당 변수는
non-nullable
하다.
- null인 값이 할당 불가능하다.
- null safety를 사용하면 null-dereference error를 runtime이 아닌 edit-time에 체크할 수 있다.
- 변수에
nullable
하게 선언하려면?
를 사용한다.int? count
은 null을 허용한다.
null safety가 적용된 constructor
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp(
header: 'Flutter Demo',
version: 1,
));
}
class MyApp extends StatelessWidget {
final String header; // non-nullable한 변수
final int? version; // nullable한 변수
const MyApp({
Key? key,
required this.header, // non-nullable한 변수에는 required 키워드를 붙여주어야 한다.
this.version,
}) : super(key: key);
Widget build(BuildContext context) {
return MaterialApp(
title: header,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: '$header v.$version'),
);
}
}
null safety 적용 version
Dart 2.12, Flutter 2 버전 부터 사용할 수 있다.
Author And Source
이 문제에 관하여([Dart] null safety), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@okyungjin/Dart-null-safety저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)