【发布时间】:2019-08-06 16:36:17
【问题描述】:
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
现在我面临的问题是我无法在不设置其宽度的情况下将文本包装在此容器/蓝色框内,但如果我设置了容器/蓝色框的宽度,那么无论多短,它都将始终保持那么宽文字是。
现在有没有办法设置容器/蓝色框的 maxWidth(比如 500)?这样蓝色框将变得与“加载”等小文本所需的一样宽,对于长文本,它会扩展直到达到 500 个单位的宽度,然后将文本换行?
长文本所需的输出:
【问题讨论】:
标签: user-interface flutter flutter-layout word-wrap flutter-container