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

问题描述 投票:0回答:1

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

enter image description here

我希望该组件也支持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提供了获取特定文本方向的功能,而我想获取当前选择语言环境的默认方向,因此,如果当前语言环境是阿拉伯语,波斯语或任何其他从右到左的语言,我将返回[ C0]组件。我不知道该怎么做。

我正在创建一个新的flutter UI组件,其中包含选择并获取有关该产品的更多信息。我希望该组件也支持RTL,所以我需要获取当前的语言环境语言...

flutter internationalization right-to-left flutter-intl
1个回答
0
投票

您可以使用RLT获取当前上下文flutter_localizations并使用当前的Locale检查locale

© www.soinside.com 2019 - 2024. All rights reserved.