Design-loving front-end engineer
Ryong
Design-loving front-end engineer
전체 방문자
였늘
μ–΄μ œ
    • Framework
    • React
      • Concept
      • Library
      • Hook
      • Component
      • Test
    • NodeJS
    • Android
      • Concept
      • Code
      • Sunflower
      • Etc
    • Flutter
      • Concept
      • Package
    • Web
    • Web
    • CSS
    • Language
    • JavaScript
    • TypeScript
    • Kotlin
    • Dart
    • Algorithm
    • Data Structure
    • Programmers
    • Management
    • Git
    • Editor
    • VSCode
    • Knowledge
    • Voice
Design-loving front-end engineer

Ryong

Dart

[ Dart ] 기타 μœ μš©ν•œ 기법

2021. 12. 21. 14:38

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
    'Dart' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [ Dart ] μ—λŸ¬, μ˜ˆμ™Έ 상황 μ œμ–΄ν•˜κΈ°
    • [ Flutter ] Null Safety
    • [ Dart ] ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°
    • [ Dart ] μ»¬λ ‰μ…˜
    Design-loving front-end engineer
    Design-loving front-end engineer
    λ””μžμΈμ— 관심이 λ§Žμ€ λͺ¨λ°”일 μ•± μ—”μ§€λ‹ˆμ–΄ Ryongμž…λ‹ˆλ‹€.

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”