본문 바로가기
App

[For Flutter] Dart 기본문법 #2 자료구조

by nothing-error 2023. 2. 13.

#Dart 가 설치되어 있지 않을 경우 https://dartpad.dev/ 에서 편하게 실행해볼 수 있습니다.

 

데이터 타입

  • String
  • bool
  • int
  • double
  • num ( int + double)

 

List

아래와 같이 var를 사용해도 되고, 리스트와 타입을 명시해도 됩니다. 두 코드 동일합니다.

var numbers = [ 1,2,3,4];
List<int> numbers = [1,2,3,4];

 

1. collection if

리스트 안에 if문을 넣어서 리스트에 값을 추가할 수 있습니다. 재미있네요.

void main() {
  var giveMeFive = true;
  var numbers = [
    1,
    2,
    3,
    4,
    if(giveMeFive) 5
  ];
  print(numbers);
}

output:
[1,2,3,4,5]

 

2. collection for 

아래와 같이 리스트 안에 반복문을 넣을 수도 있습니다. 멋진 기능같습니다.

 

3. 문자열에 변수 넣기

문자열 사이에 변수를 넣을 경우에는 $ 와 함께 뒤에 변수명을 넣어주시면 됩니다. 쉘스크립트에서 사용하는 방법과 동일하네요. 파이썬에서는 f' {} ' 나  or ' {}'.format() 같은 것으로 보시면 됩니다.

만약 계산이 필요한 경우에는 아래와 같이 중괄호 {} 를 함께 사용해주시면 됩니다.

 

 

4. Map

파이썬의 dictionary를 생각하시면 쉽습니다. 중괄호에 키와 밸류 값을 넣어주시면 됩니다. 명시적으로 Map과 타입을 지정하는 것도 가능합니다.

void main() {
  var player ={
    'name' :'dahy',
    'xp' : 19.99,
    'superpower':false,
  };
  
  Map<int, bool> player2 = {
    1: true,
    2: false,
    3: true,
  };

}

 

 

5. Set

Set은 각각의 고유한 값으로 이루어진 자료구조입니다. (파이썬에서는 흔히  set(list) 이런식으로 리스트의 중복값을 제거하는 용도로 사용하기도 합니다) set 은 중괄호 사이에 값을 넣어주면 됩니다.

void main() {
  var  numvers = {1, 2, 3, 4};
  Set<int> numbers = {1, 2, 3, 4};

}

 

 


2023.02.12 - [App] - [For Flutter] Dart 기본문법 #1 변수

2023.02.13 - [App] - [For Flutter] Dart 기본문법 #2 자료구조

2023.02.13 - [App] - [For Flutter] Dart 기본문법 #3 함수

2023.02.13 - [App] - [For Flutter] Dart 기본문법 #4 Class

 

 

 

이 글은 '노마드코더'의 Flutter 앱 개발을 위한 Dart 배우기 강의를 바탕으로 작성됐습니다.

아래 링크를 통해서 무료로 수강할 수 있습니다.(개인적으로 유튜브에 올라와 있는 다른 무료 강의보다 훨씬 이해하기 쉽게 알려줘서 개념 잡는데 큰 도움이 됐습니다)

https://nomadcoders.co/dart-for-beginners

 

 

댓글