provider의 구성
- 여러 화면에서 한가지 모델의 데이터를 사용할 때 같은 데이터를 공유하기 위해서 사용하는 것
- notifyListeners() : 이 함수가 정의된 객체(모델객체)를 사용하는 곳(provider.of, consumer)의 builder 부분을 다시 실행함. 즉, 값이 변화될 때 이 함수를 정의해두면 갱신을 바로 할 수 있음. 안드로이드로 치면 invalidate, notifyDataChange? 하는 것과 같음.
- ChangeNotifierProvider : 이 객체를 사용할 때는 모델객체(데이터)와 모델객체를 사용할 위젯을 정의한다. 그렇게 되면 지정한 위젯에서 모델객체의 데이터를 사용할 수 있다. 마치 자바의 싱글톤 객체나 static으로 만들어진 모델 데이터에 접근하여 데이터를 사용하는 것과 같다.
반응형
'자기개발 > SW개발' 카테고리의 다른 글
[Kotlin] 익명 함수 자바와 비교하기 (0) | 2021.06.07 |
---|---|
[Android] application 클래스를 상속 받는 이유 (0) | 2021.06.07 |
[개발이슈] git Everything up-to-date (0) | 2020.11.12 |
[Flutter]플러터 공부하기 - 설치하기 (0) | 2020.10.30 |
[Kotlin] 코틀린 기본기 - 변수 및 상수 (0) | 2020.10.26 |