λ³μ
μ νμ΄ μμ ν Dart μ½λμμλ μ νμ λͺ μμ μΌλ‘ μ§μ νμ§ μκ³ λλΆλΆ λ³μλ₯Ό μ μΈν μ μμ΅λλ€. var = λ‘ λ³μμ μ νμ μ΄κΈ° κ°μΌλ‘ κ²°μ μ΄ λ©λλ€.
var name = 'μ ν'; // μ¬κΈ°μ μμ λ°μ΄νλ‘ μ§μ ν΄μ€κ²
var birthDay = 5.3;
var teamMembers = ['μ ν', 'λ²μ', 'λμ'];
μ¬κΈ°μ λ³μμ μ νμΌλ‘ nameλ‘ μ μΆλμ§λ§ String ν΄λΉμ νμ μ§μ νμ¬ λ³κ²½ν μ μμ΅λλ€.
String name = 'μ ν'; // λ¬Έμμ΄ λ³μ μ μΈ
String name = 1000; // Error λ¬Έμμ΄ λ³μμ μ μν λ°μ΄ν° ν λΉμΌλ‘ μλ¬
int birthDay = 5.3; // Error μ μν λ³μμ μ€μν λ°μ΄ν° ν λΉμΌλ‘ μλ¬
num birthDay - 5.3; // numμ μλ£νμ μ μ, μ€μ λͺ¨λ ν¬ν¨μΌλ‘ λ¬Έμ μμ
Nullable, NonNullable
κΈ°λ³Έμ μΌλ‘ int, String μ²λΌ νμ μ μ§μ ν λ³μλ nullμ΄ λ μ μλ λ³μμ λλ€. νμ§λ§ ν΄λΉλ³μλ€λ λ€μ β?βλ₯Ό λΆμ΄κ² λΌλ©΄ nullμ΄ λ μ μλ λ³μκ° λ©λλ€.
String name = null; // Error λ°μ
String? name = null; // μ μμλ
μμ μ μΈνκΈ° μμλ λ³μμ λ€λ₯Έ κ°λ μΌλ‘ λ³νμ§ μλ κ°μ μλ―Έν©λλ€.
final, const λͺ λ Ήμ΄λ₯Ό μμ λΆμ¬ μ μΈκ³Ό λμμ μ΄κΈ°νλ₯Ό κΌ ν΄μ£Όμ΄μΌ ν©λλ€.
μμλ λ³νμ§ μλ κ°μ΄κΈ° λλ¬Έμ μ΄κΈ°ν μ΄ν κ°μ μμ ν μ μμ΅λλ€.
κ·Έλμ λλ€ λ€μ μ΄λ ν λ³μ νμ μ λͺ μνμ§ μμλ μ΄κΈ°ν λλ κ°μΌλ‘ νμ μ μΆλ‘ ν΄μ£Όλ νΈλ¦¬ν¨μ μμ΅λλ€.
final String name = 'μ ν';
final int age = 32;
final, const μ°¨μ΄μ
constλ μ°λ¦¬κ° νν μ¬μ©νλ μμ λ³μλ‘ βμμ£Όμ¨, μ΅λκ°, μ΄λ¦, νμ΄ν, μμ ―β λ±μ΄ λ§μ΄ μ¬μ©λ©λλ€.
finalμ constκ²½μ°λΏ μλλΌ, μ§μ°μ΄κΈ°ν, μΈμ€ν΄μ€ λ± νμν λΆλΆμμ μ¬μ©κΈ° κ°λ₯ν©λλ€.