Notice
Recent Posts
Recent Comments
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

나의 코딩기록

Dart 문법 (2) 본문

Dart 정복기

Dart 문법 (2)

늘진 2025. 7. 16. 21:57

1) 함수

  • 함수 정의
반환자료형 함수이름(매개변수1자료형 이름, 매개변수2자료형 이름, ...){
}
  • 반환형이 없을 때
void main() {
  
  //함수호출
  saySomething();
  
}

//함수 정의
void saySomething(){
  print('아무말이나');
}
//void는 반환형이 없을 때

  • 반환형이 있을 때
void main() {
  
  final String result = saySomething();
  print('result : $result');
}

//함수 정의
String saySomething(){
  print('아무말이나');
  return "하하하";
}

  • 매개변수가 있을 때 
void main() {
  
  final String result = saySomething(10);
  print('result : $result');
}

//함수 정의
String saySomething(int age, {bool isDone = true}){
  print('아무말이나 / age : $age / isDone : $isDone');
  return "하하하";
}

함수를 호출할 때 매개변수를 넣어주어야 함

매개변수를 넣지 않고 기본값을 주기 위해서는 함수를 정의할 때 {} 안에 기본값을 설정하면 됨

기본값을 설정 후에 다른 값으로 바꾸고 싶다면 아래와 같이 하면 됨 

isDone 값을 확인하세요!

함수 정의 부분에서 매개변수자료형 뒤에 물음표를 붙이면 함수호출할 때 매개변수의 값을 null로 지정할 수 있음

 

  • 함수 축약
saySomething() => print('아무말');
void saySomething(){
	print('아무말');
}

 

둘은 같은 실행 값을 가짐

 

Stirng saySomeWord() => "바나나";
String saySomeWord() {
	return "바나나"
}

 

둘은 같은 실행 값을 가짐

 

2) typedef

type은 자료형입니다. 

자료형을 다르게 부르겠다라고 하는 것이 typedef입니다.

typedef 새로부를이름 = 진짜이름;

 

typedef naming = String; 으로 한 후 main 함수 안에

naming name = "늘진";

으로 하였다면 name은 String이 됩니다. 

 

어떨 때 사용하는가 

-> 자료형이 길 때 줄여주는 용도

ex. typedef MyList = List<(String name, int age, bool isDone)>;

 

 

개발하는 정대리님의 유튜브 강의를 참고하면서 포스팅 작성합니다.

'Dart 정복기' 카테고리의 다른 글

Dart 문법 (1)  (2) 2025.07.15