相关疑难解决方法(0)

如何使用 Intl 在 Flutter 中获取当前语言环境文本方向

我正在创建一个新的 Flutter UI 组件,其中包含选择和获取有关产品的更多信息。

在此处输入图片说明

我希望这个组件也支持 RTL,所以我需要获取当前的语言环境语言方向,这将使我知道选择形状的哪些角将被圆角。

LTR形状代码是这样的

shape: RoundedRectangleBorder(
  borderRadius: BorderRadius.only(
    bottomLeft: Radius.circular(35),
    topLeft: Radius.circular(35),
    ),
  )
Run Code Online (Sandbox Code Playgroud)

RTL形状码会像

shape: RoundedRectangleBorder(
  borderRadius: BorderRadius.only(
    bottomRight: Radius.circular(35),
    topRight: Radius.circular(35),
    ),
  )
Run Code Online (Sandbox Code Playgroud)

我知道 intl 提供了获取特定文本方向的功能,而我想获取当前选择语言环境的默认方向,因此如果当前语言环境是阿拉伯语、波斯语或任何其他从右到左的语言,我将返回RLT组件。我不知道具体该怎么做。

android internationalization right-to-left flutter flutter-intl

1
推荐指数
2
解决办法
3332
查看次数