title: Flutter Isolate vs Future
body: <p>I might have the wrong idea of Isolate and Future. Please help me to clear it up. Here is my understanding of both subjects.</p>
  
  <p>Isolate: <a href="https://docs.flutter.io/flutter/dart-isolate/Isolate-class.html" rel="noreferrer">Isolates</a> run code in its own event loop, and each event may run smaller tasks in a nested microtask queue. </p>
  
  <p>Future: A Future is used to represent a potential value, or error, that will be available at some time in the future. </p>
  
  <p>My confusions are:</p>
  
  <ol>
  <li><p>The doc says Isolate has it own loop? I feel like having its own event queue makes more sense to me, am I wrong?</p></li>
  <li><p>Is future running asynchronously on the main Isolate? I'm assuming future task actually got placed at the end of event queue so if it will be execute by loop in the future. Correct me if I'm wrong.</p></li>
  <li><p>Why use Isolate when there is future? I saw some examples using Isolate for some heavy task instead of Future. But why? It only makes sense to me when future execute asynchronously on the main isolate queue. </p></li>
  </ol>