flutter/dart

[dart] named parameters / required / 초기값 세팅

KIMJAVAN 2023. 8. 14. 14:45
728x90

String sayHello({
  String name = 'babo',
  int age = 108,
  String country = 'mini',
  }){
  return "Hello $name, you are $age, and you come from $country";
}

void main(){
  print(sayHello(
    age : 18,
    name : 'javan',
    country : "korea",
  ));
}

 
String sayHello({
  String name = 'babo',
  int age = 108,
  String country = 'mini',
  }){
  return "Hello $name, you are $age, and you come from $country";
}

void main(){
  print(sayHello(
   
  ));
}

기본 값을 입력해주었기 때문에 사용자가 아무것도 입력하지 않아도 결과값(초기 세팅 값)을 출력한다.

 

 

 

 

 

required

초기값을 설정하지 않고 required로 설정하면 null값은 입력하지 못하고 원하는 타입의 값을 받아올 수 있다.

 

 

 

String hello ({String? name, int? age, String? country}){
  return "hello $name, you are $age, and you come from $country";
}

String hello2 ({
  String name = 'java',
  int age = 25,
  String country = 'korea',
  }){
  return "hello $name, you are $age, and you come from $country";
}

String hello3 ({
  required String name,
  required int age,
  required String country,
  }){
  return "hello $name, you are $age, and you come from $country";
}

순서대로 null값을 허용 / 초기값 설정 / 필수값으로 설정하는 방법이다.

'flutter > dart' 카테고리의 다른 글

[dart] QQ operator / ?? / ?=  (0) 2023.08.14
[dart] Set / List 차이  (0) 2023.08.14
[dart] collection for / Maps  (0) 2023.08.14
[dart] $ + 변수  (0) 2023.08.14
[dart] list 리스트  (0) 2023.08.14