Development/Flutter

[Flutter] Dart 기본 문법 정리

SeungYong.Lee 2025. 4. 27. 21:29
반응형

- 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);
}
반응형