如何解决如何删除选项卡下面的空白区域
这是我的代码实现:
return Scaffold(
appBar: CustomAppBar(
scaffoldKey: widget.scaffoldKey,// icon: AppIcon.settings,// onActionpressed: onSettingIconpressed,onSearchChanged: (text) {
setState(() {
if (text.length > 0) {
searching = true;
} else {
searching = false;
}
});
state.filterByUsername(text);
},),backgroundColor: Colors.white,body:
// Column(children: [
Refreshindicator(
backgroundColor: Colors.white,onRefresh: () async {
HapticFeedback.selectionClick();
setState(() {
list3 = state2.getTweetList(authstate.usermodel);
list3.shuffle();
onlyImages.shuffle();
});
state.getDataFromDatabase();
return Future.value(true);
},// mesto povise greed,i ispod search Boxa
child: Column(
children: <Widget>[
CarouselSlider.builder(
itemCount: images.length,options: CarouselOptions(
// autoplayInterval: Duration(milliseconds: 30),autoplay: true,aspectRatio: 2.0,enlargeCenterPage: true,itemBuilder: (context,index) {
return Container(
child: Center(
child: (imageUrl != null)
? Image.network(imageUrl)
: Placeholder(
fallbackHeight: 200,fallbackWidth: double.infinity,// Center(
// child: Image.network(images[index],// fit: BoxFit.cover,width: 1000)
),);
},SizedBox(
height: 5,Expanded(
// flex: 1,child: CustomScrollView(slivers: <Widget>[
SliverToBoxAdapter(
child: Container(
padding: EdgeInsets.only(top: 0),height: 30,margin: EdgeInsets.only(top: 5,bottom: 5),child: ListView(
scrollDirection: Axis.horizontal,children: <Widget>[
_tagItem('#DAJGI'),_tagItem('#Advertisements'),_tagItem('Animal'),_tagItem('Travel'),_tagItem('Happy'),_tagItem(
'Art',]))),]),searching
? ListView.separated(
addAutomaticKeepAlives: false,physics: BouncingScrollPhysics(),index) =>
_UserTile(user: list[index]),separatorBuilder: (_,index) => Divider(
color: Colors.transparent,height: 0,itemCount: list?.length ?? 0,)
: Expanded(
child: GridView.count(
crossAxisCount: 3,children:
List.generate(onlyImages.length,(index) {
return GestureDetector(
onTap: () {
FeedModel model = onlyImages[index];
onTweetpressed(context,model);
},onLongPress: () {
_createPopupContext;
FeedModel model = onlyImages[index];
onTweetpressed(context,child: Container(
child: Card(
child: onlyImages
.elementAt(index)
.imagesPath
.length >
0
? CachednetworkImage(
imageUrl: onlyImages
.elementAt(index)
.imagesPath[0],fit: BoxFit.cover,)
:
//Container()
Center(
child: Text(onlyImages
.elementAt(index)
.description),)),));
}),],)))
结果:
解决方法
在您的专栏中,您有2个扩展小部件,因此您的标签可获得更多空间;
column(
children:[
CarouselSlider
Expanded(
// flex: 1,child: CustomScrollView // Your Tags )
Expanded(
child: GridView.count( // Your Grid)
]
)
现在您可以删除Expanded
和CustomScrollView
和SliverToBoxAdapter
并使您的专栏如下所示
column(
children:[
CarouselSlider
Container( // Your Tags )
Expanded(
child: GridView.count( // Your Grid)
]
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。