snapshot.data在颤音中ret。在翻译包中使用
我正在使用 translator for for for for for自动将字符串值转换为文本窗口中的字符串,但是我的代码不起作用,但是..只是返回 null 。
代码:
Future<String> translate(String input, String to) async {
final translator = GoogleTranslator();
var translation = await translator.translate(input, from: 'en', to: to);
return translation.text;
}
class TranslatedText extends StatefulWidget {
String data;
String to;
TranslatedText({Key? key, required this.data, required this.to}) : super(key: key);
@override
State<TranslatedText> createState() => _TranslatedTextState();
}
class _TranslatedTextState extends State<TranslatedText> {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: MainController().translate(widget.data, widget.to),
builder: (BuildContext c, AsyncSnapshot<String> snapshot) {
return Text('${snapshot.data}');
});
}
}
TranslatedText(data: "Egg", to: "es"),
I am using translator package for automatically translate the String value in the Text widget, but my codes are not working.. just returning null.
Codes:
Future<String> translate(String input, String to) async {
final translator = GoogleTranslator();
var translation = await translator.translate(input, from: 'en', to: to);
return translation.text;
}
class TranslatedText extends StatefulWidget {
String data;
String to;
TranslatedText({Key? key, required this.data, required this.to}) : super(key: key);
@override
State<TranslatedText> createState() => _TranslatedTextState();
}
class _TranslatedTextState extends State<TranslatedText> {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: MainController().translate(widget.data, widget.to),
builder: (BuildContext c, AsyncSnapshot<String> snapshot) {
return Text('${snapshot.data}');
});
}
}
TranslatedText(data: "Egg", to: "es"),
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是FutureBuilder的共同行为。一段时间后,它将在将来解决并返回响应(快照),因此您需要先检查快照并相应地构建代码。喜欢:
futornbuilder doc doc
It's a common behavior for FutureBuilder. It resolves in the future and returns a response (snapshot) after a while, so you need to check the snapshot first and structure your code accordingly. Like:
FutureBuilder doc