title: Dart: split a list to two sublists based on condition
body: <p>Have there any way to split a list in dart based on a condition like following:</p>
  <pre><code>[1, 2, 3, 4, 5, 6, 7, 8] (A sample list)
  
  After splitting it based on i % 2 == 0 condition, 
  it would generate the following two lists:
  1) [1, 3, 5, 7]
  2) [2, 4, 6, 8]
  </code></pre>
  <p>I know I can simply write a loop to go through all the elements and check the condition to create the two sublists. But have there any shorter functional way in dart?
  Thanks in advance!</p>