title: Remove Index wise CustomWidget from List<Widget> in Flutter
body: <p>I have initially empty list of Widget in Column. Now on Other widget click I am adding new Custom Widget in _contactItems   </p>
  
  <pre><code>   Column(
        children: _contactItems,
      )
  
   List&lt;Widget&gt; _contactItems = new List&lt;CustomWidget&gt;();
  
  
  
   _contactItems.add(newCustomWidget(value));
  </code></pre>
  
  <p>Now Suppose I have 6 Records (6 Custom Widgets in Column). I am trying to remove index wise records (Example. I am removing 3rd record then 1st record. Column Widgets (dynamic widgets) should be updated as _contactItems updating in <code>setState()</code>)</p>
  
  <p>Now on <strong>CustomWidget</strong> click I am removing that particular <strong>CustomWidget</strong> from Column.</p>
  
  <pre><code>setState(() {
            _contactItems.removeAt(index);
          });
  </code></pre>
  
  <p>Also tried with </p>
  
  <pre><code>_contactItems.removeWhere((item) {
              return item.key == _contactItems[index].key;
            });
  </code></pre>