본문 바로가기

자기개발/SW개발

[Flutter] 플러터 provider 파헤치기

provider의 구성

  • 여러 화면에서 한가지 모델의 데이터를 사용할 때 같은 데이터를 공유하기 위해서 사용하는 것

 

  1. notifyListeners() : 이 함수가 정의된 객체(모델객체)를 사용하는 곳(provider.of, consumer)의 builder 부분을 다시 실행함. 즉, 값이 변화될 때 이 함수를 정의해두면 갱신을 바로 할 수 있음. 안드로이드로 치면 invalidate, notifyDataChange? 하는 것과 같음.
  2. ChangeNotifierProvider : 이 객체를 사용할 때는 모델객체(데이터)와 모델객체를 사용할 위젯을 정의한다. 그렇게 되면 지정한 위젯에서 모델객체의 데이터를 사용할 수 있다. 마치 자바의 싱글톤 객체나 static으로 만들어진 모델 데이터에 접근하여 데이터를 사용하는 것과 같다.
  3.  
반응형