본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터 StreamBuilder 대 FutureBuilder, Flutter StreamBuilder vs FutureBuilder

by 베타코드 2023. 5. 30.
반응형

질문


StreamBuilderFutureBuilder의 주요 차이점은 무엇인가요?

  • 어떤 것을 언제 사용해야 하나요?

  • 그들이 수행하려고하는 작업은 무엇인가요?

  • 동적 목록에서 변경 사항을 각각 어떻게 수신하나요?


답변


StreamBuilderFutureBuilder는 모두 같은 동작을합니다. 그들은 각각의 객체에서 변경 사항을 듣습니다. 그리고 새로운 값이 통보되면 새로운 빌드를 트리거합니다.

그래서 결국 그들의 차이점은 그들이 듣는 객체가 작동하는 방식입니다.

Future는 JS의 Promise 또는 c #의 Task와 같습니다. 그들은 비동기 요청의 표현입니다. Futures에는 하나의 응답만 있습니다. Future의 일반적인 사용법은 HTTP 호출을 처리하는 것입니다. Future에서 청취할 수있는 것은 상태입니다. 완료되었는지, 성공적으로 완료되었는지 또는 오류가 발생했는지 여부입니다. 그러나 그것이 전부입니다.

Stream은 JS의 비동기 Iterator와 같습니다. 이것은 시간이 지남에 따라 변경될 수있는 값으로 비유될 수 있습니다. 일반적으로 웹 소켓 또는 이벤트 (예 : 클릭)의 표현입니다. Stream을 청취하면 각 새로운 값을받을 뿐만 아니라 Stream에 오류가 발생했는지 또는 완료되었는지도 얻게됩니다.

각각이 동적 목록에서 변경 사항을 어떻게 듣는지?

Future는 변수 변경을 듣을 수 없습니다. 그것은 일회성 응답입니다. 대신 Stream을 사용해야합니다.

반응형

댓글