【发布时间】:2019-10-11 08:35:38
【问题描述】:
我正在尝试构建一个宽度 =(其子宽度 + 10)的容器。孩子也是一个带有 Text 小部件的容器,它可以有不同的文本内容。
我试图将 child 提取到 Statefull 小部件,但未能公开其大小。
这是我的最小代码:
final GlobalKey _childKey = GlobalKey();
_getChildWidth() {
final Size size = _childKey.currentContext.size;
final width = size.width;
return width;
}
Widget child = Container(
key: _keyChild,
child: Text("text here"),
);
Widget parent = Container(
width: _getChildWidth + 10,
child: child,
);
【问题讨论】:
-
你能添加一个你的 UI 必须如何的图像/原型吗?也许有更好的方法来做你想做的事......
-
@siega dribbble.com/shots/2704939-Messages 聊天气泡就是一个很好的例子。父容器的宽度基于其子容器的文本长度。