반응형
질문
StreamBuilder
와 FutureBuilder
의 주요 차이점은 무엇인가요?
어떤 것을 언제 사용해야 하나요?
그들이 수행하려고하는 작업은 무엇인가요?
동적 목록에서 변경 사항을 각각 어떻게 수신하나요?
답변
StreamBuilder
와 FutureBuilder
는 모두 같은 동작을합니다. 그들은 각각의 객체에서 변경 사항을 듣습니다. 그리고 새로운 값이 통보되면 새로운 빌드를 트리거합니다.
그래서 결국 그들의 차이점은 그들이 듣는 객체가 작동하는 방식입니다.
Future
는 JS의 Promise
또는 c #의 Task
와 같습니다. 그들은 비동기 요청의 표현입니다. Futures
에는 하나의 응답만 있습니다. Future
의 일반적인 사용법은 HTTP 호출을 처리하는 것입니다. Future
에서 청취할 수있는 것은 상태입니다. 완료되었는지, 성공적으로 완료되었는지 또는 오류가 발생했는지 여부입니다. 그러나 그것이 전부입니다.
Stream
은 JS의 비동기 Iterator
와 같습니다. 이것은 시간이 지남에 따라 변경될 수있는 값으로 비유될 수 있습니다. 일반적으로 웹 소켓 또는 이벤트 (예 : 클릭)의 표현입니다. Stream
을 청취하면 각 새로운 값을받을 뿐만 아니라 Stream
에 오류가 발생했는지 또는 완료되었는지도 얻게됩니다.
각각이 동적 목록에서 변경 사항을 어떻게 듣는지?
Future
는 변수 변경을 듣을 수 없습니다. 그것은 일회성 응답입니다. 대신 Stream
을 사용해야합니다.
반응형
댓글