반응형
- List, Map 선언
List<int> numbers = [];
List<int> numbers2 = [1, 2, 3, 4, 5];
Map<String, int> scoreMap = {};
Map<String, int> scoreMap2 = {'key': 100, 'any': 200, 'lee': 300};
- 반복문
void main() {
numbers.add(6);
for (int i = 0; i < numbers2.length; i++) {
print('$i ${numbers2[i]}');
}
numbers.removeAt(0);
print(scoreMap2['key']);
scoreMap2['key'] = 99;
scoreMap2.forEach((key, value) {
print('$key의 점수는 $value 입니다.');
});
}
- 함수 및 클래스 선언
int add(int a, int b) {
return a + b;
}
class UserInfo {
String name;
int age;
UserInfo(this.name, this.age);
void abc() {
}
}
- 클래스 상속
class Man extends UserInfo {
Man(String name, int age): super(name, age);
@override
void abc() {
super.abc();
}
}
- Positional Parameter : 값을 순서대로 정의
void setStart(String name, int age) {
}
- Named Parameter
- 중괄호 {} 안에 파라미터를 정의
- 호출할 때 이름을 명시해서 넘기기
- 순서 무시 가능, 이름만 맞으면 OK
- 디폴트 값(=)도 설정 가능
//named parameter
void setEnd({String name = "LEE", int age = 24}) {
}
- Required Named Parameter
- required 키워드를 써서 무조건 전달
- 안 넘기면 컴파일 에러 발생
void requiredTest({required String name}) { }
void start() {
setStart("test1", 43);
setEnd(age: 30);
requiredTest(name: "Yamal");
}
- Enum
enum Color {
RED, GREEN, BLUE, YELLOW
}
void test() {
Color myColor = Color.BLUE;
if (myColor == Color.GREEN) {
}
//enum 인덱스 접근
print(Color.BLUE.index);
}
반응형