title: data doesn't load instantly in drawer even though it's in same widget
body: <p>So in my view I am fetching data whenever it inits.</p>
  <pre class="lang-dart prettyprint-override"><code>  @override
    void initState()  {
      super.initState();
      context.read&lt;UseAuth&gt;().fetchUserInfo();
    }
  </code></pre>
  <p>After I display data in my app like <code>context.watch&lt;UseAuth&gt;().getNick</code> then it's all fine, however I have a drawer here as well and in that drawer I display <code>context.watch&lt;UseAuth&gt;().getAvatar</code>.
  The drawer is in same widget.</p>
  <p>But when I open the drawer, I don't see the avatar for like a 1-2 seconds.
  I am not sure why this is happening?</p>
  <p>Both are getters in my provider file, nick load instantly.</p>
  <pre><code> String? get getNick =&gt; _userData?.nick;
   String? get getAvatar =&gt; _userData?.avatar_url;
  </code></pre>
  <p>I am using this in the drawer
  <code>child: Image.network('${context.watch&lt;UseAuth&gt;().getAvatar}'),</code>. Should the image not be loaded already because drawer is in same Widget? Can this be happening because the Image.network?</p>
  <p>Can I force this Image.network to load whenever the widget is loaded b efore opening the drawer?</p>