Flutter Null μμ νμ: μ½λ μμ μ± λ° μμ μ± ν₯μ
μ± κ°λ°μ μΈκ³μμ μ½λμ μ λ’°μ±κ³Ό μμ μ±μ 보μ₯νλ κ²μ λ§€μ° μ€μν©λλ€. λ²κ·Έ λ° μΆ©λμ μΌλ°μ μΈ μμ€ μ€ νλλ null μ°Έμ‘°μ λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ Flutter νλ μμν¬λ μ½λ νμ§μ ν₯μνκ³ λλ²κΉ μκ°μ μ€μ΄λ κΈ°λ₯μΈ null μμ μ λμ ν©λλ€. μ΄ λΈλ‘κ·Έ κ²μλ¬Όμμλ Flutter null μμ μ κ°λ , μ΄μ λ° κ°λ° νκ²½μ κ°μ νλ λ°©λ²μ λν΄ μμΈν μ€λͺ ν©λλ€.
Flutter Null μμ μ± μ΄ν΄
μ ν΅μ μΌλ‘ νλ‘κ·Έλλ° μΈμ΄μμλ λ³μκ° κΈ°λ³Έμ μΌλ‘ null κ°μ 보μ ν μ μμ΅λλ€. κ·Έλ¬λ Flutter null μμ μ±μ ν΅ν΄ Dart νλ‘κ·Έλλ° μΈμ΄(Flutterμ κΈ°λ°)λ nullable λ° nullableμ΄ μλ μ νμ κ°λ μ λμ ν©λλ€. μ΄λ κ°λ°μκ° λ³μκ° nullμ 보μ ν μ μλμ§ μ¬λΆλ₯Ό λͺ μμ μΌλ‘ μ μΈν΄μΌ ν¨μ μλ―Έν©λλ€.
μ΄λ¬ν μ μΈμ μ μ©ν¨μΌλ‘μ¨ null μμ μ λ°νμμ null μ°Έμ‘° μ€λ₯κ° λ°μνμ§ μκ³ μ»΄νμΌ νμμ null μ°Έμ‘° μ€λ₯λ₯Ό μ‘λ λ° λμμ΄ λ©λλ€. μ΄λ¬ν λ³νλ κ°λ°μμκ² μ½λμ λν μμ κ°μ λμ΄κ³ null ν¬μΈν° μμΈκ° λ°μν κ°λ₯μ±μ ν¬κ² μ€μ λλ€.
Flutter Null μμ μ μ΄μ
ν₯μλ μ½λ μ λ’°μ±: λ³μκ° nullμΌ μ μλμ§ μ¬λΆλ₯Ό λͺ μμ μΌλ‘ μ μΈν¨μΌλ‘μ¨ null μμ μ λ³΄λ€ μμ ν μ½λ© κ΄νμ μ΄μ§ν©λλ€. μ΄λ¬ν λͺ νμ±μ μ½λ μμ μ±μ ν₯μμν€κ³ null μ°Έμ‘° μ€λ₯λ‘ μΈν μκΈ°μΉ μμ μΆ©λ μνμ μ€μ λλ€.
μ»΄νμΌ νμ μ€λ₯ κ°μ§: null μμ μ μ¬μ©νλ©΄ null μ°Έμ‘°μ κ΄λ ¨λ μ€λ₯κ° κ°λ° λ¨κ³ μ체μμ ν¬μ°©λ©λλ€. μ΄ μ‘°κΈ° κ°μ§λ₯Ό ν΅ν΄ κ°λ°μλ λ¬Έμ λ₯Ό μ¬μ μ ν΄κ²°ν μ μμΌλ―λ‘ λ³΄λ€ μμ μ μ΄κ³ λ²κ·Έκ° μλ μμ© νλ‘κ·Έλ¨μ λ§λ€ μ μμ΅λλ€.
λ λμ λ¬Έμν: Null μμ μ±μ κ°λ°μκ° λ³μμ null κ°λ₯μ±μ λ¬Έμννλλ‘ κΆμ₯νμ¬ μ½λλ² μ΄μ€λ₯Ό λ μ½κΈ° μ½κ³ μ΄ν΄νκΈ° μ½κ² λ§λλλ€. μ΄ λ¬Έμλ λμ€μ νλ‘μ νΈμ μ°Έμ¬νλ κ°λ°μλ₯Ό ν¬ν¨νμ¬ κ°λ°μκ° μ½λλ² μ΄μ€λ₯Ό λ³΄λ€ ν¨μ¨μ μΌλ‘ μ¬μ©νλ λ° λμμ΄ λ©λλ€.
ν₯μλ νμ :
Null μμ μ±μ ν΅ν΄ Flutter νλ‘μ νΈμμ μμ νλ νμ λ λμ νμ μ ν μ μμ΅λλ€. null μ°Έμ‘° μ€λ₯μ μν κ°μλ κ°λ°μκ° λλ²κΉ μ μμλλ μκ°μ μ€μ΄κ³ κΈ°λ₯μ ꡬμΆνκ³ μ ν리μΌμ΄μ μ μ λ°μ μΈ νμ§μ ν₯μνλ λ° λ λ§μ μκ°μ ν μ νλ€λ κ²μ μλ―Έν©λλ€.
Flutterμμ Null μμ νμ±ν:
Flutterμμ null μμ μ±μ νμ©νλ €λ©΄ μ΄λ₯Ό μ§μνλ Dart SDK λ²μ μ μ¬μ©νλ κ²μ΄ μ€μν©λλ€. null μμ μ μν μ΅μ νμ λ²μ μ Dart SDK 2.12.0 μ΄μμ λλ€. κ°λ°μλ μ΄ λ²μ μ΄μμ μ§μ νλλ‘ νλ‘μ νΈ κ΅¬μ±μ μ λ°μ΄νΈνμ¬ null μμ μ νμ±ννκ³ κ·Έ μ΄μ μ νμ©ν μ μμ΅λλ€.
κ²°λ‘ :
Flutter null μμ μ±μ null μ°Έμ‘°μ λν λ³΄λ€ μ격ν κ²μ¬λ₯Ό μ 곡νμ¬ κ°λ°μκ° μ½λλ₯Ό μμ±νλ λ°©μμ νμ ν©λλ€. λ³μμ null νμ© μ¬λΆλ₯Ό λͺ μμ μΌλ‘ μ μΈνκ³ μ»΄νμΌ νμμ μ€λ₯λ₯Ό ν¬μ°©ν¨μΌλ‘μ¨ null μμ μ μ½λ μμ μ±κ³Ό μμ μ±μ ν₯μμν΅λλ€. μ΄λ 건μ ν μ½λ© κ΄νμ μ₯λ €νκ³ λ λμ νμ μ μ΄μ§νλ©° Flutterμ μ λ°μ μΈ κ°λ° κ²½νμ ν₯μμν΅λλ€.
Flutter νλ‘μ νΈμμ null μμ μ μ±ννλ©΄ μ ν리μΌμ΄μ μ μ±κ³΅κ³Ό νμ§μ ν¬κ² κΈ°μ¬ν μ μμ΅λλ€. λ°λΌμ μ΄ κ°λ ₯ν κΈ°λ₯μ μμ©νκ³ κ°λ° μ¬μ μ μ 곡νλ μ΄μ μ μ¦κΈ°μμμ€. Flutter null μμ κΈ°λ₯μΌλ‘ μ¦κ±°μ΄ μ½λ©νμΈμ!