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

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

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

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

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

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

2)正如你在我的第一个截图中看到的那样,我需要徽标和水平线将一个放在另一个的顶部,但它们显然会错过对齐。我想用一张图片,但我担心拉伸会破坏它。我该怎么做才能达到这个效果?

感谢大家。

dart flutter flutter-layout
1个回答
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

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