Android 如何将页面视图高度与项目高度匹配?

Android 如何将页面视图高度与项目高度匹配?,android,flutter,flutter-layout,Android,Flutter,Flutter Layout,我想在颤振应用程序中使用PageView来显示银行卡 问题是PageView页面的高度类似于match\u parent,几乎占据了整个屏幕,但我想匹配Card在PageView中的高度-类似于android XML布局中的wrap\u content 卡视图包含: Text-别名 卡片视图-卡片图形 两者都放在列小部件中,小部件放在容器中。 文本和卡片视图为蓝色背景,容器为绿色背景 @覆盖 小部件构建(构建上下文){ 返回容器( 颜色:颜色。绿色, 子:列( mainAxisSize:ma

我想在颤振应用程序中使用
PageView
来显示银行卡

问题是
PageView
页面的高度类似于
match\u parent
,几乎占据了整个屏幕,但我想匹配
Card
PageView
中的高度-类似于android XML布局中的
wrap\u content

视图包含:

  • Text
    -别名
  • 卡片视图
    -卡片图形
两者都放在
小部件中,小部件放在
容器
中。
文本
卡片视图
为蓝色背景,
容器
为绿色背景

@覆盖
小部件构建(构建上下文){
返回容器(
颜色:颜色。绿色,
子:列(
mainAxisSize:mainAxisSize.min,
儿童:[
容器(
颜色:颜色,蓝色,
子项:对齐(对齐方式:alignment.centerLeft,子项:文本(card.alias)),
容器(
颜色:颜色,蓝色,
子项:AspectRatio(AspectRatio:1.586,子项:cardwiew(card:card)),
],
),
);
}

这是第一个问题。我正在使用
mainAxisSize:mainAxisSize.min
包装
高度,但它不起作用,所以绿色填充屏幕-但高度应与蓝色相同

因为单页是那么高,所以页面浏览量也太高了

PageView
是使用该代码创建的,并且
PageView
具有红色背景:

Widget buildPageView(BuildContext上下文,异步快照卡){
返回PageView.builder(
物理:AlwaysScrollableScrollPhysics(),
控制器:页面控制器(视口分数:7/8),
itemCount:cards.data==null?0:cards.data.length,
itemBuilder:(构建上下文,int索引){
退货项目(索引:索引,卡片:卡片.数据[索引]);
});
}
该方法(
buildPageView
)用于在
CardsPageView
内部提供
Widget
CardsPageView
与此代码一起显示在屏幕上:

@覆盖
小部件构建(构建上下文){
返回容器(
子:列(
儿童:[
灵活的(
子:容器(
颜色:颜色,红色,
子项:CardsPageView(walletCards:cardViewModel.walletCards),
)),
升起的按钮(
按下:(){},
颜色:颜色。橙色,
textColor:Colors.white,
child:Text('PAY'),
),
],
));
}

您是否尝试用高度:double.infinity包装您的容器您是否尝试用高度:double.infinity包装您的容器