본문 바로가기
Project/모면

[Dart] dart 기본 | 자료형, JSON, stream

by 독서왕뼝아리 2023. 3. 25.

 

  • 자료형
구분 자료형 설명
숫자 int 정수형 숫자
double 실수형 숫자
num 정수형 또는 실수형 숫자
문자열 String 텍스트 기반 문자
불리언 bool True나 False
자료형 추론 var 입력받은 값에 따라 자료형 결정. 한 번 결정된 자료형은 변경 불가
dynamic 입력받은 값에 따라 자료형 결정. 다른 변수 입력하면 자료형 변경 가능

 

  • Null safety

자료형 다음 ?를 붙이면 Null이 가능하고 붙이지 않으면 Null이 불가능하다. 그리고 식 다음 !를 붙이면 Null이 아님을 직접 표시할 수 있다.

 

  • JSON 인코딩, 디코딩

jsonDecode()를 사용하면 String을 Map 객체로 변환한다.

 

jsonEncode()를 사용해 Map 객체를 String 타입의 JSON으로 변환한다.

 

  • Stream 통신

Future<int> sumStream(Stream<int> stream) async {
  var sum=0;
  await for(var value in stream) {
    print("sumStream : $value");
    sum+=value;
  }
  return sum;
}

Stream<int> countStream(int to) async* {
  for(int i=1;i<=to;i++){
    print("countStream : $i");
    yield i;
  }
}

void main() async {
  var stream = countStream(10);
  var sum = await sumStream(stream);
  print(sum);
}