728x90
반응형
조건문
if (bool1) {
// bool1이 true면 실행
} else {
// bool1이 false면 실행
}
반복문
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}
/*
hello 1
hello 2
hello 3
hello 4
hello 5
*/
함수
void main() {
say('park');
}
void say(String person) {
print(person + 'hi'); // park hi
}
> void say(String person)
void
함수에서 출력될 값의 타입
say
함수명
String person
함수의 파라미터로 파라미터명이 person이 됨
여러 파라미터 전달
void main() {
say('park', 'hi');
}
void say(String from, String message) {
print('$from : $message'); // park : hi
}
함수를 호출할 때 파라미터 구분해주기
- Swift에서는 보통 Argument라고 표현되는 방식으로 "Named Parameter" 함수를 작성하는 방법
- Swift는 함수를 호출할 때 문장처럼 자연스럽게 읽히도록 만든 반면, Dart는 파라미터를 하나의 명확한 이름으로 고정해서 사용
// Swift
// 호출할 때는 'from', 내부에서는 'name'
func say(from name: String) {
print(name)
}
say(from: "jin")
// Dart
// 호출할 때와 내부에서 쓸 때 모두 'from'으로 통일
void say({required String from}) {
print("Hello from $from");
}
void main() {
say(from: 'jin'); // Hello from jin
}
- nullable 파라미터
void say({String? from}) {
if (from != null) {
print("Hello from $from");
} else {
print("Hello!");
}
}
void main() {
say(from: "jin"); // Hello from jin
say(); // Hello!
}
- 기본값이 있는 파라미터
void say({String from = "Guest"}) {
print("Hello from $from");
}
void main() {
say(from: "jin"); // Hello from jin
say(); // Hello from Guest
}
값 리턴
void main() {
String name = getName();
print(name);
}
String getName() {
return "철수";
}
=>
// "철수"를 return하는 함수 getName()을 화살표 함수를 써서 짧게 축약할 수 있다.
String getName() => "철수";
728x90
반응형
'Flutter' 카테고리의 다른 글
| 기본 자료형 (0) | 2026.07.22 |
|---|---|
| var가 있고 없고의 차이 (0) | 2026.07.21 |
댓글