【发布时间】:2021-11-10 11:33:10
【问题描述】:
这个范围给了我 _Future 的实例,但我想得到那个翻译后的文本。
Future<dynamic> translate(String input) async {
final translator = GoogleTranslator();
var result;
var translation = await translator
.translate(input, to: 'tr')
.then((value) => {result = value});
return result;
}
【问题讨论】:
-
您是如何尝试访问函数返回的值的?
-
' var 结果 = arabicBuyer.translate("sentence");打印(结果。toString()); ' @X2
-
translate 返回一个 Future,因此您需要等待结果。要么像这样使用 await 关键字 var result = await arabicBuyer.translate("sentence");或使用 .then 像这样 arabicBuyer.translate("sentence").then((result) => print(result));
-
谢谢。这解决了我的问题。
标签: flutter input flutter-packages translators flutter-future