title: Looking up a deactivated widget's ancestor is unsafe. Navigator.of(context).pushAndRemoveUntil
body: <p>navigator.pushandremoveuntil is working fine but an exception is thrown:
  This statement is executed from a class that extends ChangeNotifier (provider).</p>
  <p>The following assertion was thrown while finalizing the widget tree:
  Looking up a deactivated widget's ancestor is unsafe.</p>
  <p>At this point the state of the widget's element tree is no longer stable.</p>
  <p>To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling dependOnInheritedWidgetOfExactType() in the widget's didChangeDependencies() method.</p>
  <pre><code>Navigator.of(context).pushAndRemoveUntil(MaterialPageRoute(builder: (_) {return EmailAuthVC();}), (Route&lt;dynamic&gt; route) =&gt; false);
  </code></pre>