일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Unity
- Houdini
- github
- c언어
- 플러터
- git
- dart 언어
- Algorithm
- c# winform
- C++
- 다트 언어
- Data Structure
- C언어 포인터
- docker
- 포인터
- Flutter
- vim
- 깃
- c#
- c# 추상 클래스
- C# delegate
- jupyter
- jupyter lab
- gitlab
- 유니티
- c# 윈폼
- 구조체
- HTML
- 도커
- Python
Archives
- Today
- Total
목록플러터 stream controller (1)
nomad-programmer
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVIv1K/btqK7z4HqXe/wP4SDb8ElD8T6nluGL40j0/img.png)
스트림이란? 스트림은 데이터나 이벤트가 들어오는 통로다. 즉, 파이프나 다리와 같다고 생각하면 된다. 앱을 만들다보면 데이터를 처리할 일이 많은데, 어느 타이밍에 데이터가 들어올지 정확히 알기 어렵다. 스트림은 이와 같은 비동기 작업을 할 때 주로 쓰인다. 예를 들어, 네트워크에서 데이터를 받아 UI에 보여주는 상황을 생각해보자. 언제 네트워크에서 데이터를 받을지 알 수 없다. 이런 문제를 스트림은 데이터 생성과 소비하는 곳을 따로둬서 이 문제를 해결한다. import 'dart:async'; void main() { // 1초마다 데이터 1개를 최대 5개까지 만듦. Stream stream = Stream.periodic(Duration(seconds: 1), (int x) => x).take(5); ..
Programming/Dart
2020. 10. 16. 01:16