[dart 언어] flutter를 위한 Dart공부 - FUNCTIONS

2023. 1. 14. 00:06flutter(플러터)

반응형

 

플러터를 하는데, 계속 어려움이 있다.

생각해보니... 플러터의 기초 중의 기초인 Dart를 공부조차 하지 않고 개발을 하고 있었다..

지금 상태로는 더 진척이 느리고 시간도 많이 소비하게 될 거 같다.

우선 기본을 다지고 다시 시작하자!

Named argument

Best!!! 이걸 거의 사용함

String 인사({

  required String name,

  required int age,

  required String country,

}) {

  return " Hello $name, you are $age, I\'m from $country";

}

 

String 인사({

  String name = '명수',

  int age = '50',

  String country = '미국',

  이렇게 default value로 기본값을 줘서 null을 방지할 수 있음!

}) {

  return " Hello $name, you are $age, I\'m from $country";

}

 

void main() {

   인사(

      age: 29,

      country: '한국'

      name: 'yeon'

     보기에도 좋고 순서도 상관없음!

)

}

 

Optional Positional Parameters

String 인사(String name, int age, 

 [String? country = '한국']) =>  " Hello $name, you are $age, I\'m from $country" 

  country는 필수가 아님!

void main() {  인사('민수', 20);}

 

 

positional argument(잘 안씀)

String 인사(String name, int age, required String country,) {

    이런 Parameter은 나중에 보면 이해하기가 쉽지 않음..

}

 

void main() {

   인사('민수', '한국', 21);  

   이렇게 순서도 맞아야해서 좋지 않음..

}

 

QQ Operator

String capitalizeName(String? name) => name != null ? name.toUpperCase() : '민수';

 

더 간단하게!!

String capitalizeName(String? name) => name?.toUpperCase() ?? '민수';

 

void main() {  capitalizeName('민수');

  capitalizeName(null);

}

 

null aware operator

void main(){  String? name;  name ??= '민수';  print(name);}

 

노마드 코더의  Dart 무료강의를 보고 공부하였습니다!!

 

꼭 보시길..

반응형