我的容器弹出屏幕,如果我没有七个高度,但我希望它自动在屏幕的尽头,我该怎么办呢?
new Container(
//height: 500.0,
child: RefreshIndicator(
child: GridView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
primary: true,
//physics: BouncingScrollPhysics(),
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4, mainAxisSpacing: 4.0, crossAxisSpacing: 4.0),
itemCount: contacts.length,
itemBuilder: (context, index) {
return CardItem(
item: index,
contacts: contacts,
onTap: () {
setState(() {
_selectedItem = contacts[index].name == _selectedItem
? null : contacts[index].name;
});
},
selected: _selectedItem == contacts[index].name,
);
},
),
onRefresh: _handleRefresh,
),
);
使用媒体查询:
new Container(
height: MediaQuery.of(context).size.height,
child: RefreshIndicator(
child: GridView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
primary: true,
//physics: BouncingScrollPhysics(),
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4, mainAxisSpacing: 4.0, crossAxisSpacing: 4.0),
itemCount: contacts.length,
itemBuilder: (context, index) {
return CardItem(
item: index,
contacts: contacts,
onTap: () {
setState(() {
_selectedItem = contacts[index].name == _selectedItem
? null : contacts[index].name;
});
},
selected: _selectedItem == contacts[index].name,
);
},
),
onRefresh: _handleRefresh,
),
);
将容器放在SingleChildScrollView中
new SingleChildScrollView(child: new Container(
//height: 500.0,
child: RefreshIndicator(
child: GridView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
primary: true,
//physics: BouncingScrollPhysics(),
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4, mainAxisSpacing: 4.0, crossAxisSpacing: 4.0),
itemCount: contacts.length,
itemBuilder: (context, index) {
return CardItem(
item: index,
contacts: contacts,
onTap: () {
setState(() {
_selectedItem = contacts[index].name == _selectedItem
? null : contacts[index].name;
});
},
selected: _selectedItem == contacts[index].name,
);
},
),
onRefresh: _handleRefresh,
),
),scrollDirection: Axis.vertical,)