Notice
Recent Posts
Recent Comments
Link
Β«   2024/06   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

lgvv98

[flutter] 12κ°•~13κ°• | Dart 핡심정리 : ν΄λž˜μŠ€μ™€ μœ„μ ―μ˜ 정체 λ³Έλ¬Έ

flutter/μˆœν•œλ§›(기초)

[flutter] 12κ°•~13κ°• | Dart 핡심정리 : ν΄λž˜μŠ€μ™€ μœ„μ ―μ˜ 정체

πŸ₯• 캐럿맨 2021. 8. 10. 15:26

βœ… ν”„λ‘œκ·Έλž˜λ° μƒμ—μ„œ ν΄λž˜μŠ€λž€?

 - 객체가 κ°€μ Έμ•Όν•˜λŠ” 속성과 κΈ°λŠ₯을 μ •μ˜ν•œ λ‚΄μš©μ„ λ‹΄κ³  μžˆλŠ” 섀계도 μ—­ν• 

βœ… ν”„λ‘œκ·Έλž˜λ° μƒμ—μ„œ κ°μ²΄λž€?

 - ν΄λž˜μŠ€κ°€ μ •μ˜λœ ν›„ λ©”λͺ¨λ¦¬μƒμ— ν• λ‹Ήλ˜μ—ˆμ„ λ•Œ 이λ₯Ό 객체라고 함.

βœ… ν”„λ‘œκ·Έλž˜λ° μƒμ—μ„œ μΈμŠ€ν„΄μŠ€λž€?

 - 클래슀λ₯Ό 기반으둜 μƒμ„±λœλ‹€.

 - 클래슀의 속성과 κΈ°λŠ₯을 λ˜‘κ°™μ΄ 가지고 있고, ν”„λ‘œκ·Έλž˜λ° μƒμ—μ„œ μ‚¬μš©λ˜λŠ” λŒ€μƒ

 

βœ… λ‹€νŠΈνŒ¨λ“œμ—μ„œ 클래슀의 μƒμ„±μžμ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

class Person {
  String name = 'John'; 
  int? age;
  String? sex;
}

void main() {
  Person p1 = new Person();
  p1.age = 30;
  print(p1.age);
}

// return
30

클래슀의 μƒμ„±μžλŠ” μžλ°”μ—μ„œ 썼던 방식과 κ°™μ•„μ„œ μ‰½κ²Œ λ°›μ•„λ“€μž„!

❗️null-safety라고 ν•΄μ„œ Dart 2.0으둜 λ„˜μ–΄μ˜€λ©΄μ„œ null둜 μ„ μ–Έν•  λ•ŒλŠ” λ¬ΌμŒν‘œλ₯Ό νƒ€μž… 뒀에 λ„£μ–΄μ£Όμ–΄μ•Ό ν•œλ‹€.

-> DartPadμ—μ„œλŠ” nullSafety 켜고 끌 수 μžˆλ‹€.

 

βœ… Class and Widget

 - μƒμ„±μžμ™€ κ΄€λ ¨λœ ν•¨μˆ˜μ˜ ꡬ쑰와 κΈ°λŠ₯

 - μƒμ„±μžμ˜ ꡬ쑰와 μ—­ν• 

 - ν΄λž˜μŠ€μ™€ μœ„μ ―μ˜ 관계


⭐️ named argument 

 - λ§Œμ•½ λ‚΄κ°€ μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“€λ–„, μƒμ„±μžλ‘œ μ—„μ²­ λ§Žμ€ 값을 ν•˜λ‚˜ν•˜λ‚˜ μ§€μ •ν•˜λ©΄ λΆˆνŽΈν•˜λ‹ˆκΉŒ μ£Όκ³  싢은 κ²ƒλ§Œ 쀄 수 μžˆκ²Œλ” μ„ νƒμ μœΌλ‘œ λ§Œλ“œλŠ” 것을 μ˜λ―Έν•¨.

class Person {
  String? name = 'John'; 
  int? age;
  String? sex;
  
  Person({String? name, int? age, String? sex}){ 
    //μƒμ„±μž -> μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ λ”± ν•œλ²ˆλ§Œ 호좜 돼
    this.name = name;
    this.age = age;
    this.sex = sex;
  }
}

addNumber(int num1, int num2) {
  return num1+num2;
}

void main() {
  Person p1 = new Person(age:30);
  Person p2 = new Person(sex:'male');
  
  print(p1.age);
  print(p2.age);
  print(addNumber(3,4));
}

μ—¬κΈ°μ„œ λ΄μ•Όν•˜λŠ” 점은 Person의 μƒμ„±μž 뢀뢄에 argument 뢀뢄에 {}κ°€ 쓰인 것이며, mainλ¬Έμ—μ„œ age: 30 μ΄λŸ°μ‹μœΌλ‘œ λ³€μˆ˜λͺ…을 μ§€μ •ν•΄μ€˜μ•Ό ν•œλ‹€.

 

 

Comments