- 자료형
구분 | 자료형 | 설명 |
숫자 | 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);
}
'Project > 모면' 카테고리의 다른 글
[Spring Boot] Security 없이 OAuth2로 Google 로그인 구현, 유저 정보 얻기 (2) | 2023.03.27 |
---|---|
[Flutter / Dart] Flutter로 REST API 호출하기 (0) | 2023.03.26 |
[UI/UX] 디자인 레퍼런스 사이트 (0) | 2023.03.21 |
[Flutter] 기본 사용법 간단 정리 (0) | 2023.03.19 |
[Flutter] Future와 async/await (0) | 2023.03.19 |