如何居中对齐堆叠元素,以及如何水平拉伸堆叠元素?

时间:2019-04-08 15:58:13

标签: dart flutter flutter-layout

早上好。我正在尝试创建this屏幕。有两个问题:

1)我无法将绿色水平线拉伸到整个宽度。这是我的代码,或多或少:

Scaffold(
  Stack(
    Center(
      Column(
      ...
      ),
    ),
    Align(
      alignment: Alignment.center,
      child: Image(
        image: AssetImage('assets/load_line.png'),
        fit: BoxFit.fitWidth,
      ),
    ),

this是我的代码给我的。好像某处有填充或边距,但我找不到。

2)正如您在我的第一个屏幕截图中所看到的那样,我需要徽标和水平线将一个和另一个的顶部居中对齐,但是显然它们缺少对齐。我以为只使用单个图像,但恐怕拉伸会破坏它。我该怎么做才能达到这个结果?

谢谢大家。

1 个答案:

答案 0 :(得分:1)

您可以尝试这种方式。

Widget build(BuildContext context) {
  return Scaffold(
    backgroundColor: Colors.green,
    appBar: AppBar(title: Text("Title")),
    body: Stack(
      children: <Widget>[
        Align(child: Image.asset("assets/images/profile.jpg")),
        Align(child: Container(height: 1, color: Colors.black12)),
        Align(
          alignment: Alignment(0.0, 0.2),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: <Widget>[
              Text("Your first text here!"),
              Text("Your second text here"),
              Text("Your third text here!"),
            ],
          ),
        )
      ],
    ),
  );
}

输出

enter image description here