Dart, Parameter

David·2024년 3월 8일
0

Dart

목록 보기
3/4
post-thumbnail

Parameter란

Parameter 는 함수, 메서드, 생성자 등에 값을 전달하는데 사용됩니다. Dart언어에서는 다양한 유형의 Parameter를 지원하며, 상황에 따라 적절하게 사용해야 합니다.

Parameter의 종류

Positional Parameter

  • 위치에 따라 값을 전달하는 형식의 Parameter입니다.
  • 함수에서 정의한데로 순서대로 값을 매핑해야 합니다.
  • 생략될 경우 오류가 발생합니다.

예시

class Hero{
	String name;
    int hp;
    Sword? sword;
    
    Hero(this.name, this.hp, this.sword);
}

Named Parameter

  • 생성자에 {} 를 사용하면 Named Parameter가 됩니다.
  • 만약 데이터 타입이 null을 허용하지 않으면, required를 붙여야 합니다.

예시

class Hero{
	String name;
    int hp;
    int mp;
    Sword? sword;
    
    Hero({this.name, this.hp, this.mp, required this.sword});
}

Parameter 사용시 주의 사항

  • Positional Prameter는 순서를 기억해서 사용해야 에러가 나지 않습니다.
  • required가 정의된 경우 반드시 값을 전달해야 합니다.
  • Named Parameter는 순서에 상관없이 값을 매핑할 수 있습니다.

정리

Positional Parameter 는 순서를 잘 맞추서 써야 되기 때문에 번거로움이 있을 수 있습니다. 반면 Named Parameter는 순서에 상관이 없으나 적절한 상황에 맞춰 잘 사용하는 것이 중요하다고 하겠습니다.

참고자료

https://dart.dev/

profile
Flutter에 관심있습니다.

0개의 댓글