gpt4 book ai didi

dart - Column 内展开的小部件未展开,而是不可见

转载 作者:IT老高 更新时间:2023-10-28 12:40:37 25 4
gpt4 key购买 nike

我正在尝试在 Column 小部件内扩展小部件,但无法使其扩展。

当给父部件固定高度时,布局将按预期呈现。但是当我删除恒定高度时,布局并不像我想用它制作 Listview 的预期那样,我不应该为将用作 ListView 项的小部件提供恒定高度。

下面是我的布局代码。

 import 'package:flutter/material.dart';

void main() {

runApp(MaterialApp(
title: 'layout test',
home: Layout_test_class(),
));

}



class Layout_test_class extends StatelessWidget {

Widget cell() {

return Container(
color: Colors.yellow,
// height: 200, after un commenting this will work. but i want to make it without this

child: Row(
crossAxisAlignment: CrossAxisAlignment.end,
mainAxisSize: MainAxisSize.max,
children: <Widget>[

Expanded(
child: Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[

Expanded(
child: Container(
color: Colors.green,
child: Text('apple z'),
),
),

Container(
color: Colors.red,
child:Text('apple 2'),
)
],
),
),

Column(
children: <Widget>[
Container(
color: Colors.black,
width: 200,
height: 200,
),
],
),

],
),

);

}

@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text('title'),
),
body: Center(
child: ListView(
children: <Widget>[
cell(),
],
)
),
);
}

}

以下是我预期的输出屏幕截图。

enter image description here

最佳答案

尝试用 IntrinsicHeight 包裹您的容器

return IntrinsicHeight(
Container(
color: Colors.yellow
child: ...
)
)

关于dart - Column 内展开的小部件未展开,而是不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54493197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com