[Dart] null safety

4748 단어 dartdart

https://dart.dev/null-safety
https://dart.dev/null-safety/understanding-null-safety

null safety

dart 2.12 부터 도입된 null safety 개념에 대해서 알아보자.

null safety란?

  1. 기본적인 변수 선언 시 해당 변수는 non-nullable 하다.
    • null인 값이 할당 불가능하다.
    • null safety를 사용하면 null-dereference error를 runtime이 아닌 edit-time에 체크할 수 있다.
  2. 변수에 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 버전 부터 사용할 수 있다.

좋은 웹페이지 즐겨찾기