Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 의존성주입
- Android
- 안드로이드스튜디오
- 안드로이드 스튜디오
- GIT
- 안스
- Gradle
- 레트로핏
- 안드로이드
- Kotlin
- 코루틴
- 스튜디오
- 에러
- RecyclerView
- viewpager
- Github
- WebView
- image
- coroutine
- error
- 코틀린
- studio
- 깃헙
- Retrofit
- 웹뷰
- ADB
- build
- MVVM
- 유튜브
- dart
Archives
- Today
- Total
코딩하는 일용직 노동자
Dart 기초문법 (3) 본문
일반적인 메소드는 Java의 그것과 똑같다.
void printMsg(String msg) {
print(msg);
}
printMsg('Hello World');
메소드에 파라메터명을 반드시 적도록 하는 옵션을 줄 수 있다.
void printMsg({String msg}) {
print(msg);
}
이렇게 정의된 메소드를 파라메터명을 함께 표기해야 한다.
printMsg(msg: '헬로 월드');
단, 옵션의 경우 값을 넘겨도 되고, 안넘겨도 되는 nullable의 개념으로 생각해야 한다.
때문에 필수로 값을 넘겨야 하는 경우에는 옵션으로 지정하면 안된다.
void userInfo(String name, {int age}) {
print('$name $age');
}
name은 필수, age는 옵션인 메소드를 호출할때 옵션인 age는 표기를 해줘야 한다.
만약 age를 넘기기 싫다면 안념겨도 된다.
userInfo('홍길동', age: 32);
userInfo('홍길동');
만약 옵션에 디폴트 값을 넣고 싶다면 아래처럼 만들어준다.
void userInfo(String name, {int age = 25}) {
print('$name $age');
}
파라메터로 age를 전달하지 않으면 디폴드값이 셋팅된다.
userInfo('홍길동');
Dart는 메소드를 객체로 전달해줄 수 있다.
void someThing() {
}
RaisedButton(onPressed: someThing) {
}
'Dart' 카테고리의 다른 글
Dart 기초문법 (4) (0) | 2020.05.17 |
---|---|
Dart 기초문법 (2) (0) | 2020.05.17 |
Dart 기초문법 (1) (0) | 2020.05.17 |