我试图将文本倒数计时器放置在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()小部件可更改布局:
android - 将文本放置在CircularProgressIndicator的中心-LMLPHP

对此:
android - 将文本放置在CircularProgressIndicator的中心-LMLPHP

我也尝试过
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")),
                      ],
                    ),
                  ),
                ],
              )

07-27 17:32