Dart 2: Difference between Future<void> and Future<Null> : <p>Having an asynchronous function that doesn't return a value, what's the ideal return type <code>Future&lt;Null&gt;</code> or <code>Future&lt;void&gt;</code>?, or more specifically, what's the difference in using either? Both are legal, and in both cases the return value of the function is a <code>Future</code> that resolves to <code>null</code>. The following code prints <code>null</code> two times:</p>

<pre><code>import 'dart:async';

Future&lt;void&gt; someAsync() async {}
Future&lt;Null&gt; otherAsync() async {}

main() {
    someAsync().then((v) =&gt; print(v));
    otherAsync().then((v) =&gt; print(v));
}
</code></pre>
