Widget build(context) {
return Row(
mainAxisSize: MainAxisSize.min,
children: [
Container(
width: 300,
padding: EdgeInsets.all(10),
decoration: BoxDecoration(
color: color ?? Colors.blue,
borderRadius: BorderRadius.circular(10)
),
child: msg
)
],
);
}
这是我的小部件构建方法,并且它根据我传递的msg
参数呈现此UI
现在,我面临的问题是无法在没有设置容器/蓝色框的宽度的情况下包装此容器/蓝色框中的文本,但如果我设置容器/蓝色框的宽度,则无论文本长度如何,该容器/蓝色框始终保持相同的宽度。
现在是否有一种方法可以设置容器/蓝色框的最大宽度(例如,设为500)?这样,对于像“Loading”这样的短文本,蓝色框将变得与所需宽度一样,而对于长文本,它将扩展到达到500个单位的宽度,然后将换行文本?
长文本的所需输出:
ConstrainedBox
位于具有多个扩展元素的行内时,Flexible
解决方案将无法起作用。我所做的是通过检查MediaQuery.of(context).size.width < 150
,如果满足条件,则返回不带ConstrainedBox
的小部件。 - Adnan