Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
31 |
Tags
- 세금계산서
- node
- 성능개선
- Filter
- 리소스
- 금융소득
- AWS
- 농지연금
- 외국납부세액공제
- OpenSearch
- 매입불공제
- boto3
- 양도소득세
- Resolver
- 임업후계자
- route53
- 인덱싱
- 산지연금
- 정책자금
- 경매
- kubectl
- python
- lambda
- serverless
- S3
- pod
- Kubernetes
- 신탁공매
- 공매
- command
Archives
- Today
- Total
진지한 개발자
flutter_bloc, Provider, Builder 본문
728x90
flutter_bloc
- BLoC 패턴을 사용하기 위해 정형화된 구조를 사용 함
- BehaviorSubject 객체 정의
- 최상위의 BLoC 객체 생성
- Stream 반환 객체 정의
- add, delete, update 로직
- async*, yield : stream 형태로 지속적으로 방출하기 위한 키워드
- flutter_bloc 객체를 사용하기 위해서 BlocProvider, BlocBuilder 를 사용해야 함
BlocProvider
- BloC 객체를 제공해 주기 위해 사용하는 클래스
- create 속성을 사용해 BLoC 을 MaterialApp에 주입, 모든 하위 위젯들이 사용 가능해 짐
- BlocProvider 로 MaterialApp 을 감싸 인스턴스를 모든 앱 내부에서 사용할 수 있도록 함
BlocBuilder
- BlocProvider 를 통해 BloC 객체를 주입 받았다면 BlockProvider.of 메서드를 사용해 가져 올 수 있음
- BlocBuilder 를 통해 Bloc 객체 state 가 업데이트 될 때마다 다시 랜더링 가능 함
- 지켜볼 BloC 객체를 bloc 속성으로 설정하고 builder 를 사용해 출력할 위젯을 정의 함
- 만약 새로운 BloC 객체를 하위 위젯에 공유해야 한다면 다시 BlocProvider 로 감싸주면 됨
- !! ChangeNotifier 를 상속받아 notifyListeners() 상태 변경 사항을 전달
Bloc
- !! Stream을 만들어주고 sink를 더함으로 상태를 변경
728x90
'IT > Flutter' 카테고리의 다른 글
상태관리 종류 (0) | 2023.02.01 |
---|---|
BLoC 패턴 (business Logic Component) (0) | 2023.02.01 |