title: The argument type 'User?' can't be assigned to the parameter type 'Future<Object?>?'
body: <p>With reference to the recent changes regarding <code>FirebaseUser</code> to <code>User</code>. <code>FirebaseAuth.instance.currentUser()</code> is not found at all (while throughing error <strong>&quot;The expression doesn't evaluate to a function, so it can't be invoked.&quot;</strong> <br /> The solution to that however was to simply remove the paranthesis as <code>FirebaseAuth.instance.currentUser</code>. But now we have another error that it isn't a future type i.e <strong>&quot;The argument type <code>User</code> can't be assigned to the parameter type <code>Future&lt;Object?&gt;?</code>&quot;.</strong> <br /> <br /> Following is my code block. <br /></p>
  <pre><code>return FutureBuilder(
              future: FirebaseAuth.instance.currentUser,
              builder: (ctx, futureSnapshot) =&gt; ListView.builder(
                reverse: true, //  So that 1st message goes to last.
                itemCount: chatDocument.length,
                itemBuilder: (ctx, index) =&gt; MessageBubble(
                  message: chatDocument[index]['text'],
                  isMe: chatDocument[index]['userId'],
                ),
              ),
            );
  </code></pre>
  <br />
  In the above code block I intend to provide future to my `FutureBuilder`. In summary previously `FirebaseUser` object did return a future, but probably `User` doesn't anymore. How may I handle this case? <br /> Thanks in advance.