title: Dart Future.value vs async
body: <p>Is there any benefit to using <code>Future.value</code> as opposed to returning a value in an <code>async</code> function? E.g.</p>
  <pre class="lang-dart prettyprint-override"><code>Future&lt;String&gt; foo() async =&gt; &quot;bar&quot;;
  // OR
  Future&lt;String&gt; foo() =&gt; Future.value(&quot;bar&quot;);
  </code></pre>
  <p>I prefer the <code>async</code> option as it's more succinct, but I can't see any benefits beyond that.</p>