반응형
플러터 sync
-
[Flutter] 플러터 async*/ yield / yield* 키워드플러터 Flutter 2021. 4. 25. 18:20
주로 bloc패턴에서 많이 사용 된다. async* : async*는 제너레이터를 만든단 뜻. 제너레이터는 게으르게(lazily) 데이터 연산을 할 때 쓰인다. 게으르다는 건 미리 연산을 다 하는 게 아니라, 요청이 있을때까지는 연산 하는 걸 미루어 두었다가 필요할 때 처리하는 걸 뜻한다. yield : return이랑 유사하다. return은 한번 리턴하면 함수가 종료되지만, yield는 종료되지 않는다. yield는 열린 채로 있어서 필요할 때 다른 연산을 할 수 있다. yield Iterable 또는 Stream에서 값을 반환한다. yield* Iterable 또는 Stream 함수를 재귀 적으로 호출하는 데 사용된다. 아래는 기본적인 예제 dartpad.dev/embed-inline.html?id..