Parameter 는 함수, 메서드, 생성자 등에 값을 전달하는데 사용됩니다. Dart언어에서는 다양한 유형의 Parameter를 지원하며, 상황에 따라 적절하게 사용해야 합니다.
예시
class Hero{
String name;
int hp;
Sword? sword;
Hero(this.name, this.hp, this.sword);
}
예시
class Hero{
String name;
int hp;
int mp;
Sword? sword;
Hero({this.name, this.hp, this.mp, required this.sword});
}
- Positional Prameter는 순서를 기억해서 사용해야 에러가 나지 않습니다.
- required가 정의된 경우 반드시 값을 전달해야 합니다.
- Named Parameter는 순서에 상관없이 값을 매핑할 수 있습니다.
Positional Parameter 는 순서를 잘 맞추서 써야 되기 때문에 번거로움이 있을 수 있습니다. 반면 Named Parameter는 순서에 상관이 없으나 적절한 상황에 맞춰 잘 사용하는 것이 중요하다고 하겠습니다.