【发布时间】:2018-12-21 07:41:18
【问题描述】:
我正在尝试在网格视图上方显示搜索栏(来自流构建器)。我希望搜索栏与 gridview 一起向上滚动。我尝试了多种方法将它们包装在扩展/灵活的小部件中,但我总是以错误告终。有人处理过这个吗?
这是我现在拥有的,它会滚动但搜索栏保持在顶部。
new Column(
children: <Widget>[
new Flexible(
child: new Column(
children: <Widget>[
new Container(
margin: new EdgeInsets.only(left: 4.0, right: 4.0),
color: Colors.white,
child: new Row(
children: <Widget>[
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) =>
_buildPeopleCards(context, _searchedMemberList[index]),
//_buildPeopleCards(context, snapshot.data.documents[index])
);
}
)
),
],
),
),
],
)
【问题讨论】:
标签: listview flutter scrollable flutter-layout