flutter EdgeInsetsDirectional.symmetric与EdgeInsets.symmetric?

yhxst69z  于 2023-06-07  发布在  Flutter
关注(0)|答案(2)|浏览(270)

有人能解释一下吗?什么时候应该使用哪一个?特别是,我需要使用填充语言文本和一些语言是rtl。

4xrmg8kj

4xrmg8kj1#

EdgeInsetsDirectionalEdgeInsets对于对称是相同的。Source官方Flutter文档。
只有当您为start/left或end/right指定不同的值时,它才会有所不同。
left将其插入文本的左侧,其中start位于文本的开头(在rtl语言中将其插入右侧),
right将其插入文本的右侧,其中end位于文本的末尾(意味着它将在rtl语言中离开)

qvsjd97n

qvsjd97n2#

EdgeInsets.symmetric用于定义控件四周的对称填充。它接受一个垂直和水平填充值。
另一方面,EdgeInsetsDirectional.symmetric也用于定义所有4个边的对称填充,但它为*开始/结束*和*顶部/底部*方向取单独的值。这在处理从右到左或以某种方式从下到上布局的文本或小部件时很有用。
参考示例:https://www.youtube.com/watch?v=bq37eFbRMc0

相关问题