flutter - ChangeNotifierProvider 사용법 설명.
* provider 가 필요한 이유. - 예를 들면 flutter에서 버튼을 클릭한 경우 다른 위젯이나 상위 위젯의 리빌드를 구현하기 위해 필요하다. * 설명. - ChangeNotifierProvider에 ChangeNotifier 상속 받은 클래스를 등록하면 하위 위젯에서 등록한 것을 찾아 사용할 수 있습니다. 즉 상위 위젯에서 하위 위젯으로 흐르는 데이터의 이동 통로를 만든다 생각하면 됩니다. - 리빌드가 필요한 위젯을 지정합니다. + Consumer, context.watch, Provider.of<Counter>(context, listen: true) 사용. - 갱신이 필요한 경우 ChangeNotifierProvider에 등록한 ChangeNotifier 상속 받은 클래스를 찾아 notifyListeners() 호출하면, 위에서 지정한 리빌드가 필요한 위젯을 리빌드 합니다. + 데이터 사용은 context.read<Counter>(), Provider.of<Counter>(context, listen: false)으로 합니다. * 중요 - 아래 함수의 차이를 알아야 합니다. - context.read<Counter>(), Provider.of<Counter>(context, listen: false) + 데이터에 접근만 합니다. - context.watch, Provider.of<Counter>(context, listen: true), Consumer + 데이터에 접근도 하고, notifyListeners() 호출시 리빌하는 위젯을 지정하는 기능도 있습니다. + 이 함수나 클래스를 사용하지 않으면 notifyListeners() 호출해도 리빌드 하지 않습니다. * 공식 사이트. - https://pub.dev/packages/provider * 코드 구현. - https://pub.dev/packages/provider/example 의 샘플 코