在CSS中,vertical-align
属性可用于在其包含的线框内垂直对齐内联元素的框;看到https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align。它可以采用各种固定值,例如top
,baseline
,middle
,这些值似乎具有Flutter等效项,但是也可以采用数值长度,例如10px
,而我却无法在Flutter中找到一个等效项。因此,问题:
是否有一种方法可以获取小部件,并根据基线从其正常对齐方式将其垂直偏移指定数量的逻辑像素? (用TextSpan
或WidgetSpan
说具体的例子。)
我无权先验获得子元素的高度,因此使用Align
似乎不可行,因为那样可以相对长度对齐。
将您的窗口小部件加入Padding窗口小部件可能会起作用:
Padding(
padding: EdgeInsets.all(10.0),
child: YourWidget(),
)
您只能通过padding
属性将小部件的某些侧面指定为Padding构造函数:
(请参阅EdgeInsets Class)
padding: EdgeInsets.only(bottom:10.0)
这样,仅在引用的窗口小部件的底部会有填充。