Flutter:将价格本地化限制为仅英语

Flutter : Restrict price localization to english only

我的应用程序支持两种本地化 1] 英语 2] 阿拉伯语。本地化在整个应用程序中完美运行。

但在某些情况下,我需要仅以英语显示文本,但应用会根据所选本地化将其更改为英语。因此,所有价格均以阿拉伯语本地化显示为阿拉伯语。

我尝试在文本小部件中放置明确的区域设置(不确定是否应该这样做),但仍然对我不起作用。

Text('3434', // Dynamic String from server
      locale: Locale('en'),
      style: TextStyle(fontSize: 16))

选择阿拉伯语本地化时的实际结果:

预期结果:

我们需要将 fontFamily to Text Widget 设置为您想要的特定语言。对我来说,我就是这样设置fontFamily,

Text(
    value,
    style: TextStyle(fontSize: 16, fontFamily: 'OpenSans'),
  ),

希望这对某人有用。

专门为那些不需要阿拉伯语字体的文本设置字体系列。这样,它将覆盖默认值。

Text(item.price, textDirection: TextDirection.ltr,) 将使 TextDirection 始终为英文 'ltr' 从左到右。

希望对您有所帮助。