title: Flutter Displaying a gridview inside a listview
body: <p>i'm trying to display a search bar above a gridview (from a stream-builder). Id like the search bar to scroll up with the gridview. I've tried any number of ways to wrap the them in expanded/flexible widgets but I always end up with errors. Has anyone managed this?</p>
  
  <p>Here's what i have right now, it will scroll but the search bar stays at the top.</p>
  
  <pre><code>new Column(
      children: &lt;Widget&gt;[
        new Flexible(
          child: new Column(
            children: &lt;Widget&gt;[
              new Container(
                margin: new EdgeInsets.only(left: 4.0, right: 4.0),
                color: Colors.white,
                child: new Row(
                  children: &lt;Widget&gt;[
                    new Container(
                      margin: new EdgeInsets.only(left: 8.0, right: 8.0, top: 8.0, bottom: 8.0),
                      child: Icon(Icons.search),
                    ),
                    new Container(
                        child: Flexible(
                          child: new TextField(
                            onChanged: (String text) {
                              setState(() {
                                _searchController.text = text;
                              });
                            },
                            decoration: new InputDecoration.collapsed(hintText: 'Search...'),
                            controller: _searchController,
                          ),
                        )
                    ),
                  ],
                ),
              ),
              new Flexible(
                  child: new StreamBuilder(
                      stream: stgDocument.collection('people').orderBy('scroll').snapshots(),
                      builder: (context, snapshot) {
                        if (!snapshot.hasData) return const Text('Loading...');
                        _getMembers(snapshot);
                        return new GridView.builder(
                          //itemCount: snapshot.data.documents.length,
                          itemCount: _searchedMemberList.length,
                          gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
                          itemBuilder: (context, index) =&gt;
                              _buildPeopleCards(context, _searchedMemberList[index]),
                          //_buildPeopleCards(context, snapshot.data.documents[index])
                        );
                      }
                  )
              ),
            ],
          ),
        ),
      ],
    )
  </code></pre>