title: Flutter dispose not working when im logout firebase auth
body: <p>When i try <code>FirebaseAuth.instance.signOut();</code> pages dispose not working and give error</p>
  
  <blockquote>
    <p>Listen for Query(users/N08gk97AZxblQ6dfghAHQ67ZxIJkI19z2) failed:
    Status{code=PERMISSION_DENIED, description=Missing or insufficient
    permissions., cause=null}</p>
  </blockquote>
  
  <p>I have like that so much error when call signOut, i have <code>StreamSubscription</code> and <code>StreamController</code> i added dispose close and cancel, i think dispose doesn't work when I switch pages</p>
  
  <p>Does dispose need to work when I leave the page?</p>
  
  <p>if it doesn't work, why won't it work?</p>
  
  <p>Does AutomaticKeepAliveClientMixin cause this?</p>