title: Provider vs ValueNotifier Flutter
body: <p>Can someone explain the difference between using <a href="https://pub.dev/packages/provider" rel="noreferrer">Provider</a> package and using <a href="https://api.flutter.dev/flutter/foundation/ValueNotifier-class.html" rel="noreferrer">ValueNofifier</a>?</p>
  <p>Right now I’m using <a href="https://api.flutter.dev/flutter/foundation/ValueNotifier-class.html" rel="noreferrer">ValueNotifier</a> and <a href="https://api.flutter.dev/flutter/widgets/ValueListenableBuilder-class.html" rel="noreferrer">ValueListenableBuilder</a> in my app and I see so much similarity between this and using Providers and Consumers. Both have listeners which rebuild widgets with the latest data provided and both use ChangeNotifier and notifyListeners.</p>
  <p>So what is the difference and when should we choose one of them instead of the other?</p>
  <p>Thanks</p>