dart - 如何居中对齐堆叠元素,以及如何水平拉伸(stretch)一个?

标签 dart flutter flutter-layout

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

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

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

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

2) 正如您在我的第一个屏幕截图中看到的那样,我需要 Logo 和水平线将一个放在另一个的顶部居中,但它们显然没有对齐。我想使用单个图像,但我担心拉伸(stretch)会毁了它。我该怎么做才能达到这个结果?

谢谢大家。

最佳答案

你可以试试这个。

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

关于dart - 如何居中对齐堆叠元素,以及如何水平拉伸(stretch)一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55577375/

相关文章:

flutter - 制作具有多行的某种行构建器并将JSON数据传递到其中的最佳方法是什么。 flutter

html - 我可以自动序列化 Dart 对象以通过 Web Socket 发送吗?

dart - Google 的 Dart 编程语言的作用是什么?

swift - 在Flutter中捕获 'as'类型转换异常

flutter - Flutter如何获取有状态窗口小部件字段的值?

datatable - 如何在 Flutter 中监听 DataTable 中的 DataRow

keyboard - 在键盘隐藏的 flutter 页面文本字段中

flutter - 为什么 Future 会阻塞主线程?

dart - 使用抽屉导航并仅更改正文内容的正确方法是什么?

sqlite - Flutter SQLite数据库表存在但未被SQFLite检测到