我试图将文本倒数计时器放置在CircularProgressIndicator的中心。这是主体布局的代码:
return new Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Stack(
children: <Widget>[
Container(
width: 200,
height: 200,
child: new CircularProgressIndicator(
strokeWidth: 15,
value: value,
),
),
Align(
alignment: FractionalOffset.center,
child: Text("Test")
)
],
),
...
],
);
添加Align()小部件可更改布局:
对此:
我也尝试过
Align(
alignment: Alignment.center,
child: Text("Test")
)
和
Center(
child: Text("Test"),
)
而不是Align()小部件,但是它们都产生相同的结果
最佳答案
那是因为Stack
没有大小,因此要解决您的问题,请将Stack
包裹在SizedBox
内,设置高度,然后Center
Text
。
Column(
children: <Widget>[
SizedBox(
height: 200.0,
child: Stack(
children: <Widget>[
Center(
child: Container(
width: 200,
height: 200,
child: new CircularProgressIndicator(
strokeWidth: 15,
value: 1.0,
),
),
),
Center(child: Text("Test")),
],
),
),
],
)