如何在Container中对齐Text,尽可能小的Container?

问题描述 投票:0回答:2

我想将Text()放在Container()的中心。但当我使用像Center Align这样的东西时,Container会变得尽可能大。

return Container(
  constraints:BoxConstraints(
    minHeight: 100,
    minWidth: 100,
  ),
  margin: EdgeInsets.all(10),
  padding: EdgeInsets.all(10),
  color: Color(0x4d000000),
//alignment: Alignment.center,
  child: Text(
    "some message",
    style: Theme.of(context).textTheme.title,
  ),
);

容器的大小由文本和约束框决定。如果文本大小小于最小约束,则文本将不在容器的中心。但设置对齐将导致容器填满整个屏幕。

flutter
2个回答
0
投票

您可以在maxWidth中提供maxHeightBoxConstraints来控制容器大小。

否则,您可以使用FittedBox Widget - 它可以缩放并将其子项置于其自身内部。

FittedBox包装容器

FittedBox(
              child: Container(
                constraints: BoxConstraints(
                  minHeight: 100,
                  minWidth: 100,
                ),
                margin: EdgeInsets.all(10),
                padding: EdgeInsets.all(10),
                color: Color(0x4d000000),
                alignment: Alignment.center,
                child: Text(
                  "some message",
                  style: Theme.of(context).textTheme.title,
                ),
              ),
            ),

0
投票

使用qazxsw poi小部件的qazxsw poi属性:

textAlign
© www.soinside.com 2019 - 2024. All rights reserved.