ReactiveX2 [RxDart] Stream과 RxDart: 유효성 검사 기능으로 비교해보기 RxDart는 Dart의 Stream API를 기반으로 설계되어 있다.RxDart의 Subject는 내부적으로 StreamController를 사용하고 있어RxDart를 사용하다보면 Stream 확장판 쓰는 느낌..기존 Stream API와 연계하여 사용하기 너무 편하고 StreamBuilder로 매끄럽게 UI 렌더링 로직으로 이어진다. Rx의 강력함을 설명할 겸, Stream과 RxDart의 미묘한 차이를 파악할 겸로그인 기능을 각각 Stream API와 RxDart로 구현해보면서 비교해보고자 한다.구현하고자 하는 기능은 간단하다. 아이디와 비밀번호를 입력 받고,각각의 유효성 검사를 진행하여 로그인 버튼을 활성화 여부를 결정하게 만드는 기능이다. 1. LoginBloc (기본 Stream 버전)impo.. 2024. 8. 22. [RxSwift] AsyncSubject AsyncSubject는 Observable이 emit한 마지막 값만 emit 하며 Observable이 complete된 후에만 emit 된다. 즉, onCompleted 를 기다렸다가 마지막에 emit 받은 값만 emit 한다.import RxSwiftlet disposeBag = DisposeBag()let asyncSubject1 = AsyncSubject()asyncSubject1.subscribe( onNext: { value in print("Value: \(value)") }, onError: { error in print("Error: \(error)") }, onCompleted: { print("Completed") .. 2024. 7. 26. 이전 1 다음