(Dart) 디자인 패턴(provider)…
디자인 패턴이란
개념
- 복잡성을 해결하기 위해 전체적인 설계 관점을 일정 패턴기준으로 잡는 것.
- 종류 : 스코프 모델, 프로 바이더, BloC, Redux, MobX, MVC 등
- MVC 디자인 패턴
- Model = 데이터를 관리 View = 화면을 표시하는 것을 관리 Controller = 모든 구성요소 사이의 중개인 역할
- flutter를 만든 구글 팀에서는 provider 패키지를 사용하길 권장하고 있음.
Provider 패키지
- 구글이 추천하는 디자인 패턴
- prop Drilling의 개념을 가지고 하위 위젯전체로 하여금 속성을 같이 쓸수 있게 하는 방법론
생각 인덱스 정리
- MaterialApp 최상위에 ChangeNotifierProvider위젯에 create
- 공유할 데이터셋 클래스에 extends ChangeNotifier
- Consumer<공유데이터 객체=""> 위젯으로 감싸고 child 위젯을 return 문안으로 집어넣어 데이터 사용.공유데이터>
- setState와 같은 업데이트 적용은 공유데이터 객체 쪽에 notifyListeners() 호출하여 업데이트
댓글남기기