title: Should I to call super.dispose()?
body: <p>I am learning Dart and Bloc pattern by this <a href="https://pranaybhalerao.wordpress.com/2019/06/11/the-bloc-pattern-from-bad-to-acceptable-flutter-code/" rel="nofollow noreferrer">article</a>. In <a href="https://github.com/iamprb/bloc_pattern/blob/master/lib/main.dart" rel="nofollow noreferrer">repo</a> author call <code>super.dispose();</code> like:</p>
  
  <pre><code>  @override
    void dispose(){
      super.dispose();
      _bloc.dispose();
    }
  </code></pre>
  
  <p>I can't figure out is it optional or requirement call?</p>