flutter - 我无法将小部件居中放置

标签 flutter flutter-layout

我的布局必须使用 StackPositioned 小部件,但我还需要确保我的小部件居中,这样我就不能使用左、右。

  Widget _body() {
    return Stack(
      children: <Widget>[
        Positioned(
          left: 0,
          child: _animation(),
        ),
        Positioned(
          top: 300,
          child: Text(
            "Centered Text",
            style: TextStyle(color: Colors.black87, fontSize: 30),
          ),
        Positioned(
          top: 350,
          child: Text(
            "Second Centered Text",
            style: TextStyle(color: Colors.black87, fontSize: 30),
          ),
        ),
      ],
    );
  }

文本小部件应居中。

最佳答案

您应该在第二个小部件中使用Align

Widget _body() {
  return Stack(
    children: <Widget>[
      Positioned(
        left: 0,
        child: Text("Text here"),
      ),
      Align(
        child: Text(
          "Centered Text",
          style: TextStyle(color: Colors.black87, fontSize: 30),
        ),
      ),
    ],
  );
}

关于flutter - 我无法将小部件居中放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573229/

相关文章:

flutter - _typeerror(类型 'int' 不是类型 'double' 的子类型)

flutter - Flutter 中使用 SharedPreferences 的动态列表

dart - 我怎样才能从库比蒂诺日期选择器中隐藏日期

flutter - 如何在Flutter中添加TextEditingController并从动态TextFormField中获取文本值?

flutter - Navigator.onGenerateRoute 为 null,但引用了名为 "/login"的路由

没有日期的 Flutter DatePicker。使用 Future<DateTime?> showDatePicker。插件限制

flutter - 如何在flutter中添加入职屏幕?

flutter - 如何在 Flutter 中 move 屏幕中的小部件

dart - flutter ListView 中的无限高度

android - flutter - 如何为文本的一部分着色(即在句子中间)