cascade ꡬ문 (..)
π¬ λμΌν κ°μ²΄μ λν΄μ μμ μ μ΄μ΄μ μνν μ μλ€.
π¬ κ°μ²΄λ₯Ό λ°ννλ ν¨μλ§ μ¬μ© κ°λ₯νλ€.
final items = [1, 2, 3, 4, 5];
var result = items;
result.add(6);
result.remove(2);
print(result); // 1, 3, 4, 5, 6
// κ³λ¨μ νκΈ°λ² .. μ°μ°μ
print(items
..add(6)
..remove(2)); // 1, 3, 4, 5, 6
컬λ μ if
π¬ 컬λ μ λ΄λΆμ if λ¬Έμ΄λ for λ¬Έμ μ¬μ©ν μ μλ€. νμ§λ§ { } λΈλ‘μ μ¬μ©ν μ μλ€.
bool promoActive = false;
if (promoActive) {
print([1, 2, 3, 4, 5, 6]);
} else {
print([1, 2, 3, 4, 5]); // μΆλ ₯
}
bool promoActive = true;
print([1, 2, 3, 4, 5, if (promoActive) 6]); // [1, 2, 3, 4, 5, 6]
컬λ μ for
var listOfInts = [1, 2, 3];
var listOfStrings = [
'#0',
for (var i in listOfInts) '#$i'
];
listOfStrings.forEach(print); // #0, #1, #2, #3
null μ²λ¦¬μ κ΄ν κΈ°λ₯
π¬ ?. μ°μ°μλ₯Ό μ¬μ©νμ¬ null μ¬λΆλ₯Ό κ°λ¨ν νλ¨ν μ μλ€.
String name = null;
// κΈ°μ‘΄ λ°©λ²
if (name != null) {
print(name.length);
}
// ?. μ°μ°μ μ¬μ©
print(name?.length);
π¬ ?? μ°μ°μλ κ°μ²΄κ° nullμΌ λ λμμ κ°λ¨ν ꡬννλλ° μ¬μ©νλ€.
// κΈ°μ‘΄ λ°©λ²
if (name != null) {
print(name.length);
} else {
print(0);
}
// ?? μ°μ°μ μ¬μ©
print(name?.length ?? 0); // nameμ΄ nullμ΄λ©΄ 0μ μΆλ ₯
'Dart' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ Dart ] μλ¬, μμΈ μν© μ μ΄νκΈ° (0) | 2022.02.04 |
---|---|
[ Flutter ] Null Safety (0) | 2022.01.01 |
[ Dart ] ν¨μν νλ‘κ·Έλλ° (0) | 2021.12.21 |
[ Dart ] 컬λ μ (0) | 2021.12.21 |
[ Dart ] κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (0) | 2021.12.21 |