有人能解释一下吗?什么时候应该使用哪一个?特别是,我需要使用填充语言文本和一些语言是rtl。
4xrmg8kj1#
EdgeInsetsDirectional和EdgeInsets对于对称是相同的。Source官方Flutter文档。只有当您为start/left或end/right指定不同的值时,它才会有所不同。left将其插入文本的左侧,其中start位于文本的开头(在rtl语言中将其插入右侧),right将其插入文本的右侧,其中end位于文本的末尾(意味着它将在rtl语言中离开)
EdgeInsetsDirectional
EdgeInsets
left
start
right
end
qvsjd97n2#
EdgeInsets.symmetric用于定义控件四周的对称填充。它接受一个垂直和水平填充值。另一方面,EdgeInsetsDirectional.symmetric也用于定义所有4个边的对称填充,但它为*开始/结束*和*顶部/底部*方向取单独的值。这在处理从右到左或以某种方式从下到上布局的文本或小部件时很有用。参考示例:https://www.youtube.com/watch?v=bq37eFbRMc0
EdgeInsets.symmetric
EdgeInsetsDirectional.symmetric
2条答案
按热度按时间4xrmg8kj1#
EdgeInsetsDirectional
和EdgeInsets
对于对称是相同的。Source官方Flutter文档。只有当您为start/left或end/right指定不同的值时,它才会有所不同。
left
将其插入文本的左侧,其中start
位于文本的开头(在rtl语言中将其插入右侧),right
将其插入文本的右侧,其中end
位于文本的末尾(意味着它将在rtl语言中离开)qvsjd97n2#
EdgeInsets.symmetric
用于定义控件四周的对称填充。它接受一个垂直和水平填充值。另一方面,
EdgeInsetsDirectional.symmetric
也用于定义所有4个边的对称填充,但它为*开始/结束*和*顶部/底部*方向取单独的值。这在处理从右到左或以某种方式从下到上布局的文本或小部件时很有用。参考示例:https://www.youtube.com/watch?v=bq37eFbRMc0