title: flutter provider changenotifierprovider question
body: <p>I am looking at the following code on flutter's website:</p>
  
  <pre><code>void main() {
    runApp(
      MultiProvider(
        providers: [
          ChangeNotifierProvider(create: (context) =&gt; CartModel()),
          Provider(create: (context) =&gt; SomeOtherClass()),
        ],
        child: MyApp(),
      ),
    );
  }
  
  </code></pre>
  
  <p>I am wondering, what is the difference between Provider and ChangeNotifierProvider?</p>
  
  <p>Thanks!</p>