如何在Flutter中检测所选的键盘语言?

5
如何在打字时检测当前键盘语言?我正在尝试在聊天应用中实现翻译,我需要知道其他用户正在打哪种语言,以便根据用户的母语进行翻译。

我不知道这是否是你要找的内容:https://flutter.io/tutorials/internationalization/ 你可以获取位置并了解语言。 - DomingoMG
我不确定你是否能够获取他们的键盘语言,但是一旦他们输入了一些文本,你可以使用谷歌云翻译 API来获取文本的语言。 - Kirollos Morkos
@DomingoMG,是的,我想获取当前设备语言,但我想要一种检测语言的方法来确定是否需要进行翻译,"如果他们说同一种语言,就没有必要翻译"。我可以使用Google翻译API进行翻译和语言检测,但我宁愿不这样做,因为它会花费很多钱。 - Osama Gamal
嗨@OsamaGamal,你得到了这个问题的答案吗? - yogender
3个回答

2

0
尝试这个方法吧

感谢您为Stack Overflow社区做出的贡献。这可能是一个正确的答案,但如果您能提供代码的额外解释,让开发人员能够理解您的思路,那将非常有帮助。对于那些对语法不太熟悉或者正在努力理解概念的新手开发人员来说,这尤其有用。您是否可以友好地[编辑]您的答案,以便为社区的利益提供更多细节呢? - undefined

0
解决方案已经在GitHub链接中提供。
import 'package:intl/intl.dart' as intl;

bool isRTL(String text) {
  return intl.Bidi.detectRtlDirectionality(text);
}[enter link description here][1]

child: Text(
  "Your Text Here",
  textDirection: isRTL("Your Text Here") ? TextDirection.rtl : TextDirection.ltr,
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接