StreamBuilder와 Bloc과 Provier
보통 Block 패턴에 StreamBuilder를 많이 쓰는데
Provider에서는 StreamBuilder를 안 써도 되는건가요?
Provider를 쓰다보니까 StreamBuilder의 필요성을 잘 못 느끼겠는데 제가 Provider나 StreamBuilder에 관한 이해가 아직 부조한 것인가요?
또한, Bloc과 Provider의 역할을 비슷하게 봐도 무방한 것인가요?
그리고, 요즘에는 Provider를 쓰는 것이 간편하고 좋다고 해서 Provider를 주로 쓰고 있는데 실제로 써보니까 Bloc보다 훨씬 편한 것 같습니다.
Provider를 쓰면 StreamBuilder를 쓰지 않아도 문제가 되는 것이 없는지 궁금합니다.
답변 4
1
네. AudioPlayerModel 정도의 이름으로 NotifierProvider 객체를 만든고 안에 AudioPlayer 담고 volume과 speed 변수 두고 사용하고자 하는 곳에 주입한 후에 사용할 부분에서 Provider.of<T>(context) 로 가져가 쓰면 됩니다.
0
아 그럼 외부 라이브러리를 예로 들어 다시 한 번 질문을 드리겠습니다.
https://pub.dev/packages/just_audio#-example-tab-
이 라이브러리 보시면 RxDart와 StreamBuilder를 쓰는 것을 예제로 보여주고 있는 것 같은데
Provider로 바꾸자면 StreamBuilder를 사용한 부분을 간단하게
Provider.of<T>(context).~~~ 하듯이 사용할 수 도 있겠군요?
0
네 Provider가 기존에 복잡한 Bloc패턴을 더 쉽게 쓰게 해 줍니다.
구글 추천 Provider 쓰시면 됩니다. StreamBuilder 안 써도 되고 동일 효과를 냅니다.
다만 왜 그렇게 동작하는지 깊게 공부할 필요는 있기에 중급 강좌에서 다루고 있습니다.
Provider 안 쓰면 InheritedWidget과 RxDart, StreamBuilder 써야 해서 복잡합니다.
지금 Bloc 라이브러리는 Provider와 비슷해 졌더라고요.
ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..
0
150
2
pubspec.yaml 파일에서 Pub get이 안됩니다.
0
889
1
[네이티브연동 관련 질문]
0
334
1
네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?
0
477
1
CartBloc 대체 코드 올립니다.
0
455
2
강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?
0
969
1
ShowSnackBar Undefined 오류
0
419
1
null 관련 오류
0
318
1
화면새로고침 질문.
0
1491
1
flutter 멀티이미지업로드 질문
0
686
1
fluuter php mysql 글작성
0
435
2
플러터 서버에 이미지 저장하기
0
880
1
오류 질문입니다.
0
258
1
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
0
748
1
inheritedFromWidgetOfExactType 가 없습니다.
0
231
1
The operator '<' can't be unconditionally invoked because the receiver can be 'null'.
0
1114
1
해결이 어려운 부분이 있습니다 ㅠㅠ
0
1243
2
네이티브코드 연동 AS 21.11.11 update 영상 중
0
213
1
특정 함수로의 객체 전달 방법 문의 드립니다.
0
467
1
플러터 최적의 폴더 구조를 잡고 싶습니다.
0
1029
1
mainActive.kt 오류
0
318
1
xcode 오류가 납니다.
0
360
1
dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?
0
631
1
json to dart
0
177
1





