gpt4 book ai didi

flutter - 如何从Flutter中的Future 返回字符串

转载 作者:行者123 更新时间:2023-12-03 03:33:05 29 4
gpt4 key购买 nike

这是我一直在尝试的代码。我想使用String方法返回extractInfo()
我们如何返回String,因为该参数不接受String以外的任何其他参数

      Future<String> info(String x) a sync{
final translator = Google Translator();
return await translator.translate(x, to: 'en');
}
String y;
String extract Info(){
String x = "Title :${widget.userPosts[widget.index].title}\n"
"User Id :${widget.userPosts[widget.index].userId}\n"
"Id :${widget.userPosts[widget.index].id}\n"
"Completed :${widget.userPosts[widget.index].completed}\n";

info(x).then((value) => y = value);
print(y);
return x;
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("More"),
),
body: StoryView(
storyItems: [
StoryItem.text(
title: extractInfo(),
backgroundColor: Colors.redAccent,
)
],
onStoryShow: (s) {
print("Showing a story");
},
onComplete: () {
print("Completed a cycle");
},
progressPosition: ProgressPosition.top,
repeat: false,
controller: story Controller,
),`
);
}

最佳答案

你不能。您将需要像在第一种方法中一样使用async / await。由于您的控件不接受Future<String>,因此需要将其包装在FutureBuilder中。您可以看到如何做here

关于flutter - 如何从Flutter中的Future <String>返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62692364/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com