[Flutter] Provider



dependencies 추가

provider

Provider 패키지에서 제공하는 주요 클래스는 다음과 같다.

  • ChangeNotifierProvider
  • MultiProvider
  • Provider
  • Consumer

ChageNotifierProvider 클래스는 단일 모델을 제공하는 역할을 함. 만약 다수 모델 클래스를 지정하려면 MultiProvider 클래스를 사용함.

Provider는 앞서 지정한 모델에 접근하여 값을 갱신할 수 있도록 해줌. Consumer 클래스는 Provider 클래스에 제공되는 모델 클래스를 읽어오는 클래스 Provider가 변경되면 Consumer로 감싼 위젯은 자동으로 갱신됨.

setting

void main() => runApp(
  ChangeNotifierProvider(
    builder: (context) => SimpleState(),
    child: StateLoginDemo(),
  )
);