[Dart] 2. Data Types

2024. 12. 19. 13:37·Flutter

Basic Data Types

  • String
  • bool
  • num
    • int
    • double
      Dart에선 자료형이 class로 구성되어 있어 해당하는 자료형에 여러 메소드들이 포함되어 있습니다.

Lists

List를 선언하는 방법은 변수를 선언하는 방법과 유사합니다.

var numbers = [1, 2, 3, 4];

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

Dart의 List에는 collection if와 collection for 기능을 지원합니다.

collection if

collection if는List를 생성할 때 조건부로 데이터를 추가할 수 있는 기능입니다.

var isFive = true;
var numbers = [
    1, 
    2, 
    3, 
    4,
    if (isFive) 5,
];
// 위의 코드와 동일
var numbers = [
    1,
    2,
    3,
    4,
];
if (true) {
    numbers.add(5);
}

collection for

collection for 은 List의 element에 반복적인 작업을 수행할 수 있는 기능입니다.

var oldFriends = ['juhwan', 'sangji'];
var newFriends = [
    'jisoo',
    'junsung',
    for(var friend in oldFriends) "👍 $friend",
];
print(newFriends);
// 출력
// [jisoo, junsung, 👍 juhwan, 👍 sangji]

String Interpolation

var name = 'gwanson';
var age = 24;
var greeting = 'Hello, my name is $name and I\'m ${age + 2}';

Maps

var person = {
    'name': 'gwanson',
    'age': 26,
    'getJob': false,
};

Map<int, bool> person = {
    1: true,
    2: false,
    3: true
};

Map은 key-value값을 가지는 변수입니다.
swift의 Dictionary와 유사한 역할을 합니다.

Set

Set<int> numbers = {1, 2, 3, 4};
numbers.add(1);
numbers.add(1);
numbers.add(1);
numbers.add(1);
print(nubmers);

// 출력
// {1, 2, 3, 4}

Set은 유니크한 값들을 가집니다. 여기서 유니크한 값이란 중복되지 않는 값들을 의미합니다.

'Flutter' 카테고리의 다른 글
  • [Dart] 4. Classes
  • [Dart] 3. Functions
  • [Dart] 1. Variables
GwanSon
GwanSon
귀찮음과 불편함을 해결하는 개발자가 되자.
  • GwanSon
    관슨의 개발일지
    GwanSon
  • 전체
    오늘
    어제
    • 분류 전체보기 (59)
      • iOS (4)
      • swift (16)
      • UIKit (0)
      • swiftUI (2)
      • 알고리즘 (9)
      • CS (8)
      • 면접 (11)
      • Flutter (4)
      • 회고 (2)
      • 잡담 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    토스
    boj
    SDK
    구슬 탈출2
    알고리즘
    tuist
    백준
    FirebaseAuth
    2025 토스 Next
    android
    ios
    네이버 부스트캠프 후기
    네이버 부스트캠프
    모듈화
    부스트캠프
    fatal error
    부스트캠프 10기
    챌린지
    Swift
    후기
    Firebase
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
GwanSon
[Dart] 2. Data Types
상단으로

티스토리툴바