首页 > 解决方案 > flex 类何时会比列类和行类更有利?

问题描述

从有关flex 类的文档中:

Flex 小部件允许您控制放置子项的轴(水平或垂直)。这被称为主轴。如果您事先知道主轴,请考虑使用 Row (如果它是水平的)或 Column (如果它是垂直的),因为这样会不那么冗长。

文档表明您不知道哪个方向是主轴(水平或垂直)。你怎么会不知道主轴,你为什么要改变它?你会只在某些情况下使用旋转屏幕吗?或者这只是一个过时的课程?

标签: flutterflutter-layout

解决方案


不,这不是过时的课程。当您使用RoworColumn时,您知道方向,但您可以根据需要使用Flex和更改方向(旋转或其他,可能取决于条件)。

但是,RowandColumn继承自Flex. 如果您阅读Row课程文档,您将看到如下内容:

遗产

 Object -> Diagnosticable -> DiagnosticableTree -> Widget -> RenderObjectWidget  -> MultiChildRenderObjectWidget -> Flex -> Row

Flexible部件还有一个名为ParentDataWidgettype的父类Flex


推荐阅读