Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在gridview中显示额外空间的颤振我如何删除它_Flutter_Dart - Fatal编程技术网

Flutter 在gridview中显示额外空间的颤振我如何删除它

Flutter 在gridview中显示额外空间的颤振我如何删除它,flutter,dart,Flutter,Dart,我有一个简单的小部件,在小部件中,我有一个棕色和网格视图。问题是,由于高度的原因,它最终显示出额外的空间。如果我删除高度,则小部件不会显示 代码 class PodcastSection扩展了无状态小部件{ 最后的字符串标题; 最终发现扩展参数; 最终节目表; PodcastSection({@required this.title,this.arg,this.listOfPodcasts}); @凌驾 小部件构建(构建上下文){ 返回容器( 页边距:仅限边集(顶部:18), 填充:仅限边设置(

我有一个简单的小部件,在小部件中,我有一个棕色和网格视图。问题是,由于高度的原因,它最终显示出额外的空间。如果我删除高度,则小部件不会显示

代码

class PodcastSection扩展了无状态小部件{
最后的字符串标题;
最终发现扩展参数;
最终节目表;
PodcastSection({@required this.title,this.arg,this.listOfPodcasts});
@凌驾
小部件构建(构建上下文){
返回容器(
页边距:仅限边集(顶部:18),
填充:仅限边设置(左:1,右:1),
高度:MediaQuery.of(上下文).size.height*0.66,
装饰:盒子装饰(
边界:边界(
底部:边框边(颜色:颜色(0xFF707070)。不透明度(0.35)),
),
),
子:列(
crossAxisAlignment:crossAxisAlignment.center,
儿童:[
大小盒子(
高度:MediaQuery.of(上下文).size.height*0.005,
),
//第一排
划船(
crossAxisAlignment:crossAxisAlignment.end,
儿童:[
正文(
title.toUpperCase(),
样式:TextStyle(
fontFamily:“Segoe用户界面”,
尺寸:20,
颜色:颜色,白色,
),
),
垫片(),
手势检测器(
onTap:(){
Navigator.pushNamed(上下文“discover extended”,
参数:arg);
},
子:文本(
“查看全部”,
样式:TextStyle(
fontFamily:“产品SAN”,
尺寸:15,
颜色:颜色(0xFF9696),
),
),
)
],
),
//播客项目
//播客项目
扩大(
子项:GridView.count(
//收缩膜:对,
//小学:对,
物理学:新NeverscrollableScroll物理学(),
交叉轴计数:2,
儿童方面:1.1,
儿童:节目列表
.地图(
(e) =>手势检测器(
子项:PodcastItem(podcastInfo:e),
onTap:(){
pushNamed(上下文,“插曲”,参数:e);
},
),
)
.toList(),
),
),
],
),
);
}
}
您可以在图像的末尾看到它的显示空间


最后我需要删除额外的空间,我尝试删除高度和包装容器,但它没有同时显示整个窗口小部件行和网格。

您尝试过吗?删除扩展的小部件,只将收缩包装设置为也许这对您有用

          GridView.count(
          shrinkWrap: true,
          physics: new NeverScrollableScrollPhysics(),
          crossAxisCount: 2,
          childAspectRatio: 1.1,
          children: listOfPodcasts
              .map<Widget>(
                (e) => GestureDetector(
                  child: PodcastItem(podcastInfo: e),
                  onTap: () {
                    Navigator.pushNamed(context, "episode", arguments: e);
                  },
                ),
              )
              .toList(),
        ),
GridView.count(
收缩膜:对,
物理学:新NeverscrollableScroll物理学(),
交叉轴计数:2,
儿童方面:1.1,
儿童:节目列表
.地图(
(e) =>手势检测器(
子项:PodcastItem(podcastInfo:e),
onTap:(){
pushNamed(上下文,“插曲”,参数:e);
},
),
)
.toList(),
),

您试过这个吗?删除扩展的小部件,只将收缩包装设置为也许这对您有用

          GridView.count(
          shrinkWrap: true,
          physics: new NeverScrollableScrollPhysics(),
          crossAxisCount: 2,
          childAspectRatio: 1.1,
          children: listOfPodcasts
              .map<Widget>(
                (e) => GestureDetector(
                  child: PodcastItem(podcastInfo: e),
                  onTap: () {
                    Navigator.pushNamed(context, "episode", arguments: e);
                  },
                ),
              )
              .toList(),
        ),
GridView.count(
收缩膜:对,
物理学:新NeverscrollableScroll物理学(),
交叉轴计数:2,
儿童方面:1.1,
儿童:节目列表
.地图(
(e) =>手势检测器(
子项:PodcastItem(podcastInfo:e),
onTap:(){
pushNamed(上下文,“插曲”,参数:e);
},
),
)
.toList(),
),

您为父容器指定了特定高度的问题 删除此行:
height:MediaQuery.of(context).size.height*0.66,

您为父容器指定了特定高度的问题 删除此行:
height:MediaQuery.of(context).size.height*0.66,
您可以尝试下一个代码:

导入“包装:颤振/材料.省道”;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
//此小部件是应用程序的根。
最终颜色深蓝色=颜色。来自argb(255,18,32,47);
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:ThemeData.dark().copyWith(脚手架背景颜色:深蓝色),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
列出播客=[
“科技我”,
“停飞”,
“Breakdonw”,
“今日关注”,
“感觉好多了”,
“没有这样的事”,
“敏捷”,
'驱动测试开发'
];
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:ListView(
儿童:[
//第一排
安全区(
孩子:ListTile(
标题:正文(
“最高评级”,
样式:TextStyle(
fontFamily:“Segoe用户界面”,
尺寸:20,
颜色:颜色,白色,
),
),
跟踪:手势检测器(
onTap:(){},