我已经阅读了 SizedBox 和 LimitedBox 的文档,没有发现两者之间有任何实际区别。
任何人都可以举例说明一个人可能会失败而其他人可以工作吗?
最佳答案
所以我发现,LimitedBox 仅在其父项为子项提供不受约束的 width/height 时可用。
而 SizedBox 只是创建一个具有给定 width/height 的盒子,并且不允许 child 超出给定的尺寸。
示例:(LimitedBox)
@override
Widget build(BuildContext context) {
return Scaffold(
body: LimitedBox(
maxHeight: 50, // no impact because it's child `Text` width/height isn't unconstrained
child: Text(
"A",
style: TextStyle(fontSize: 200),
),
),
);
}
示例(SizedBox)
@override
Widget build(BuildContext context) {
return Scaffold(
body: SizedBox(
height: 50, // has impact, it won't let Text to be of more than 50 logical pixels high
child: Text(
"A",
style: TextStyle(fontSize: 200),
),
),
);
}
注意:如果有人有更好的答案,我很乐意接受他们的答案。
关于Flutter SizedBox 与 LimitedBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57455618/
我已经阅读了SizedBox和LimitedBox的文档,没有发现两者之间有任何实际区别。任何人都可以举例说明一个人可能会失败而其他人可以工作吗? 最佳答案 所以我发现,LimitedBox仅在其父项为子项提供不受约束的width/height时可用。而SizedBox只是创建一个具有给定width/height的盒子,并且不允许child超出给定的尺寸。示例:(LimitedBox)@overrideWidgetbuild(BuildContextcontext){returnScaffold(body:LimitedBox(ma
我已经阅读了SizedBox和LimitedBox的文档,没有发现两者之间有任何实际区别。任何人都可以举例说明一个人可能会失败而其他人可以工作吗? 最佳答案 所以我发现,LimitedBox仅在其父项为子项提供不受约束的width/height时可用。而SizedBox只是创建一个具有给定width/height的盒子,并且不允许child超出给定的尺寸。示例:(LimitedBox)@overrideWidgetbuild(BuildContextcontext){returnScaffold(body:LimitedBox(ma