flutter - 将容器缩小到较小的 child 而不是扩大到填充 parent

我正在为段控件创建自定义小部件。

return Padding(
  padding: const EdgeInsets.symmetric(vertical: 20.0),
  child: Container(
    decoration: BoxDecoration(border: Border.all(color: Colors.blue)),
    child: Row(
      mainAxisSize: MainAxisSize.min,
      children: buttons,
    ),
  ),
);

我希望容器缩小到最小大小以包含其子项。但是,当我将小部件包含在父级中时,它会扩展以填充父级。这是可见的,因为装饰的边框比按钮大。

如何强制容器收缩?

最佳答案

要让容器不占用整个父级,您需要告诉它它应该放置在父级中的什么位置 - 默认情况下,它不知道去哪里,所以它会填充父级 =D。

最简单的方法是使用 AlignCenter小部件。在这种情况下,我相信你想把它放在你的 Container 周围,但我不是 100% 确定。

https://stackoverflow.com/questions/51182803/

相关文章:

flutter - Flutter中的Material和MaterialApp有什么区别?

firebase - 如何使用 buildArguments 或其他任何东西在 Flutter/Fi

android - 如何在 Flutter 中的图像上显示文本?

unit-testing - Flutter/Dart 在单元测试中等待几秒钟

dart - Flutter 中的 Scaffold 和 MaterialApp 有什么区别?

dart - 如何在 Flutter 中获取 Text 小部件的大小

dart - 没有 AppBar 的 Flutter 应用设计

dart - flutter : Get Local position of Gesture Det

list - Flutter 应用中的无限列表

android - 将自定义 boxshadow 添加到 Flutter 卡