dart - 如何在堆栈中定位小部件,但不匹配父级的宽度/高度?

标签 dart flutter

我想在 Stack 的顶部中心放置一个小部件,但它被拉伸(stretch)到父级的宽度,如下面的屏幕截图所示:

enter image description here

这是我使用的代码:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      key: key,
      appBar: AppBar(
        title: Text("Just a test app"),
      ),
      body: Stack(
        children: <Widget>[
          Positioned(
            left: 0,
            right: 0,
            child: Card(
              child: Text("A variable sized text"),
            ),
          ),
        ],
      ),
    );
  }

我想要实现的是这个(但在堆栈中): enter image description here

最佳答案

将您的Card包裹成AlignCenter:

 Stack(
    children: <Widget>[
      Positioned( 
        top: 50,
        left: 0,
        right: 0,
        child: Center(
          child: Card(
            child: Text("A variable sized text"),
          ),
        ),
      ),
      Align(
        alignment: Alignment.topCenter, //that also works
        child: Card(
          child: Text("Another variable sized text"),
        ),
      )
    ],
  ),   

关于dart - 如何在堆栈中定位小部件,但不匹配父级的宽度/高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54442602/

相关文章:

firebase - Firestore:在控制台中显示收集文档

flutter - 如何更改 ListView 中元素的宽度?

flutter - 生成Flutter Web视频文件的缩略图

android - Flutter - 如何在复选框动态列表中设置复选框小部件的状态

android - 我正在使用 firebase_admob 在我的 flutter 应用程序中实现广告,但广告在 release build apk 中不起作用

flutter - TextFormField根据单选按钮启用/禁用选中的Flutter

flutter - 在Flutter中隐藏/删除StatusBar(单击按钮)

flutter - 如何在 android studio 的注释行中添加代码引用?

flutter - 如何使用flutter在Web View 中打开pdf文档

flutter - 如何动态改变FloatingActionButton的颜色?