title: Is streamBuilder Widget needs to be disposed?
body: <p>I already know  if I want to use <code>stream listen in method</code> to a snapshot so i need to use <code>StreamSubscription</code> then dispose it using <code>.cancel();</code></p>
  <p>but what if use <code>streamBuilder</code> under build method to get data from <code>fisrstore</code>, do i need to dispose it too if yes HOW ?.. or it will be disposed it self when I press back bottom ?</p>
  <pre><code>  @override
    Widget build(BuildContext context) {
  
            
            return StreamBuilder(
              stream: FirebaseFirestore.instance.collection(&quot;users&quot;).doc(widget.userId).snapshots(),
              builder: (context, snapshot)  {
                if (!snapshot.hasData) {
                  return circulearProgress();
  
                }
  </code></pre>