(Dart) 디자인 패턴(provider)…

최대 1 분 소요

디자인 패턴이란

개념

  • 복잡성을 해결하기 위해 전체적인 설계 관점을 일정 패턴기준으로 잡는 것.
  • 종류 : 스코프 모델, 프로 바이더, BloC, Redux, MobX, MVC 등
  • MVC 디자인 패턴
    • Model = 데이터를 관리 View = 화면을 표시하는 것을 관리 Controller = 모든 구성요소 사이의 중개인 역할
  • flutter를 만든 구글 팀에서는 provider 패키지를 사용하길 권장하고 있음.

Provider 패키지

  • 구글이 추천하는 디자인 패턴
  • prop Drilling의 개념을 가지고 하위 위젯전체로 하여금 속성을 같이 쓸수 있게 하는 방법론

생각 인덱스 정리

  1. MaterialApp 최상위에 ChangeNotifierProvider위젯에 create
  2. 공유할 데이터셋 클래스에 extends ChangeNotifier
  3. Consumer<공유데이터 객체=""> 위젯으로 감싸고 child 위젯을 return 문안으로 집어넣어 데이터 사용.
  4. setState와 같은 업데이트 적용은 공유데이터 객체 쪽에 notifyListeners() 호출하여 업데이트

댓글남기기