dart data type

Programming/Flutter 2023. 9. 4. 11:32
String 
bool
int
double
num // integer일 수도 있고 double일 수도 있음

- Lists

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

numbers.add(1);

numbers.first	// 첫번째값
numbers.last	// 마지막값
addAll	// 한꺼번에 추가
clear	// 리스트 비우기
contains()	// 특정요소

- collection if

존재할 수도 안 할 수도 있는 요소를 가지고 만들 수 있음

var five = true;
var numbers = [
	1,
    2,
    3,
    4,
    if(five) 5,	// if five가 true일 경우 리스트에 5추가 
];

- string interpolation

텍스트 안에 변수 삽입하는 방법

var text = 'aaaaa';
var str = 'bbbb $text, cccc';
print(str);

// 결과 bbbb aaaaa, cccc

 

변수가 이미 존재할 때 함

계산이 되는 경우 달라진다

var age = 10;
var str = "aaa ${age+2}
print(str)

// 결과 aaa 12

그냥 사용 $변수, 계산이 필요할 시 ${변수+계산}

- collection for

var oldf = ['fri1', 'fri2'];
var newf = [
	'new1',
    'new2',
    'new3',
    for(var firend in oldf) {
    	"old $oldf",
    }
]

// 결과: new1, new2, new3, old fri1, old fri2

- maps

var player = {
	'name': 'aaa",
    'xp': 19.
    'power': false,
};

// 비어있는 map 생성

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

Map<List<int>, bool> player = {
	[1, 2, 3, 5]: true,
};

Map<String, Object> 형태 => object는 ts의 any임

- set

var numbers = {1, 2, 3, 4};
// 명확한 명시
Set<int> number = {1, 2, 3, 4};

set과 list의 차이 => set 내부의 item들은 모두 unique함

set은 순서가 있어서 print( {1, 2, 3} == {3, 2, 1} ) 결과는 false가 나옴

** 파이썬의 set은 위 코드 실행시 True 결과

'Programming > Flutter' 카테고리의 다른 글

StatefulWidget  (0) 2023.09.05
dart classes  (0) 2023.09.04
dart function  (0) 2023.09.04
dart 변수  (0) 2023.09.04