title: The type 'Future<Map<String, dynamic>> Function()' used in the 'for' loop must implement Iterable - Flutter
body: <p>I am trying to return <code>Map</code> from <code>Future</code> after taking values from database but I'm unable to print the values. Getting below error while accessing values</p>
  <pre class="lang-dart prettyprint-override"><code>The type 'Future&lt;Map&lt;String, dynamic&gt;&gt; Function()' used in the 'for' loop must implement Iterable.
  </code></pre>
  <p>Below is simple code.</p>
  <pre class="lang-dart prettyprint-override"><code>class ChefDishes extends StatefulWidget {
    @override
    _ChefDishesState createState() =&gt; _ChefDishesState();
  }
  
  class _ChefDishesState extends State&lt;ChefDishes&gt; {
   @override
    Widget build(BuildContext context) {
      
       var _chefDishes = DatabaseService().getChefDishList;
      
       return Scaffold(
      .....
            Column(
              children: [
                for (var item in _chefDishes)   // &lt;---- E R R O R   I S   H E R E  
                  ListView(children: [
                    Text(item['dishname']),
                    Text(item['dishPrice']),
                  ]),
              ],
            )
  }
  </code></pre>
  <p><code>DatabaseService</code> class</p>
  <pre class="lang-dart prettyprint-override"><code>class DatabaseService {
  
    Future&lt;Map&lt;String, dynamic&gt;&gt; getChefDishList() async {
      Map&lt;String, dynamic&gt; chefDishes;
      var result =
          await Firestore.instance.collection('dish').(&quot;chefID&quot;, isEqualTo: uid).getDocuments();
  
      result.documents.forEach((eachResult) {
            chefDishes = eachResult.data;
      });
  
      return chefDishes;
    }
  }
  </code></pre>