【发布时间】:2020-10-20 12:46:53
【问题描述】:
我的问题的上下文:Expanded 小部件 收缩 其子小部件如果需要 零高度 并 忽略 它的孩子 约束。
目标:防止扩展的 widget 缩小到小于其子级大小,这样它的小部件就不会被破坏。
此外,我需要小部件占用所有可用空间并扩展其子级。
旁注:
Container 用于分配高度空间,使expanded 对空间变化做出反应
代码如下:
import 'package:flutter/material.dart';
class MainScreen extends StatelessWidget {
const MainScreen({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
Expanded(
child: Card(
color: Colors.blueAccent,
child: LimitedBox(
maxHeight: 200,
child: Text(
'Test dummy text Test dummy text Test dummy text Test dummy text Test dummy text Test dummy text Test dummy text Test dummy text Test dummy text Test dummy text ',
style: TextStyle(fontSize: 60, color: Colors.black),
),
),
),
),
Container(
color: Colors.amberAccent,
height: 105,
width: 200,
)
],
),
);
}
}
这是不需要的电流输出:
Expanded 正常行为:
【问题讨论】:
-
你想要第二个输出吗?
-
没有。我想阻止第一次输出