Container inside Row 和 Row inside Container

Posted

技术标签:

【中文标题】Container inside Row 和 Row inside Container【英文标题】:Container inside Row and Row inside Container 【发布时间】:2021-07-18 21:41:27 【问题描述】:

在 Flutter 应用中,Row 中的 Container 和 Container 中的 Row 有什么区别? 每次我想做一个应用程序时,我都会花几分钟问自己 我应该选择哪一个?

【问题讨论】:

你有编码方面的背景吗? 【参考方案1】:

在颤振中RowColumn 提供了一种使用Flex 布局系统又名FlexBox 的方法。

简而言之Flex是一个一维布局系统,其中children可以在主轴或交叉轴上对齐,主轴可以定义为水平或垂直。

Flutter 中的 Container 是一个通用小部件,可让您访问一系列属性,如填充、装饰、大小等。full-list is available at the API Docs

回答你的问题,

Row 中的Container 就像我们上面所说的,是Flex 的子代,这意味着它将尊重父代设置的对齐属性(MainAxisAlignment/CrossAxisAlignment)

Container 中的 RowRowColumn 将尊重 Container 上设置的属性相反,例如 Decoration 或 @987654338 @ 属性等。

【讨论】:

以上是关于Container inside Row 和 Row inside Container的主要内容,如果未能解决你的问题,请参考以下文章

Flutter之Container的宽度如何设置为手机屏幕宽度

Flutter之Container的宽度如何设置为手机屏幕宽度

对象 INSIDE 数组的条件渲染

Flutter Bottom 被像素溢出,尝试了 Column()、Row()、Container() 等等

响应式设计的流动或固定网格系统,基于 Twitter Bootstrap

Flutter Container 在 Row 小部件内定位或对齐