본문 바로가기

카테고리 없음

Dart 기초 문법 (Flutter 개발 공부 1일 차)

Nomard Coder의 Dart Variables, DataType, Function 강의를 수강하였다.

시간관계상 Class는 다음에 듣는걸로 하겠다. 호호홍

아래는 내가 강의를 들으면서 끄적인 코드이다.

C#, Typescript, JAVA에 익숙한 나에게는 너무 편한 언어인 것 같다. :)

Dart에서 ??, ??=, List where, map, required 등을 사용하는 방법을 깨달았다.

void main() {
  late final String? mk = 'MooKyoung';
  if (mk != null) {
    print(mk.length);
    print(mk.isNotEmpty);
  }

  const dynamic max_allowed_price = 1000;
  print(max_allowed_price);

  num random_price;

  random_price = 1.1;
  print(random_price);
  random_price = 5;
  print(random_price);

  int age = 24;

  var newNum = [10, 11, 12];

  var giveMeFive = true;
  var numbers = [
    1,
    2,
    3,
    4,
    if (giveMeFive) 5,
    "Hello, everyone. My name is $mk. I\'m ${age + 5}",
    for (var item in newNum) item
  ];

  print(numbers.last);
  print(numbers.length);

  List<Map<int, num>> roundUp = [
    {5: 5.1},
    {4: 4.1},
    if (giveMeFive) {3: 3.1, 2: 2.1}
  ];
  var hi = roundUp[2].keys.where((x) => x > 0).toList();

  print(hi[0]);

  Set<String> names = {'mk', 'sy', 'ny'};
  names.add('dy');
  names.add('mk');

  print(names);

  print('Guess my age : ' + TryCountMyAge(age1: 10).toString());
}

num TryCountMyAge({required num age1, num age2 = 3, num? age3}) =>
    age3 ??= age1 + age2;