android - 如何使用 Intl 在 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
组件。我不知道该怎么做。
解决方案
Directionality.of(context) == TextDirection.rtl
推荐阅读
- javascript - Gatsby JS 显示来自 CSV 生成的页面的数据
- vba - Excel VBA中的错误除以零
- kubernetes - 无法授予服务帐户权限以应用现有角色“服务器出错(禁止)...尝试授予额外权限”
- node.js - PUG 意外的文本
- javascript - 当访问令牌过期并且我们需要再次登录才能以普通用户身份继续时,我们如何保持用户登录
- java - 通过 OWL API - Java 获取单个类型
- python - 为什么我的 Python 代码在 Visual Studio Code 中运行不正确,但在 IDLE 中运行良好?
- python - 如何删除其中行包含值超过10的数组行
- asp.net - 部署到 AppService 时的 ITelemetryProcessor 行为
- r - 如何在 R 中使用 ctakes