我正在创建一个新的Flutter UI组件,它包含有关产品的选择和获取更多信息。
我希望这个组件也支持RTL,因此我需要获取当前区域设置语言的方向,这将使我知道选择形状的哪些角落将被倒圆。
LTR
形状代码如下:
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(35),
topLeft: Radius.circular(35),
),
)
RTL
形状代码将类似于:
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(35),
topRight: Radius.circular(35),
),
)
我知道intl提供了获取特定文本方向的功能,但我想要获取当前选择语言的默认方向。因此,如果当前语言环境是阿拉伯语、波斯语或其他从右到左的语言,我将返回RLT
组件。但我不确定如何实现。
import dart:ui
。如果与 bidi_utils 冲突,请参考 https://dev59.com/aFUL5IYBdhLWcg3w4reQ。 - shield