【发布时间】:2021-02-19 17:59:02
【问题描述】:
我正在尝试让我的应用程序将 HTTP 请求的结果显示为按钮。这是发出请求的函数。
Future<String> client() async {
return await HttpRequest.getString('localhost:8000');
}
这是我想在其中显示它的按钮。
ElevatedButton(
onPressed: () {},
child: Text('This is a Deck'),
),
我想显示请求来代替字符串“This is a Deck”。我试过await client() 和client().toString() 但这些都不起作用。如果有帮助,这是我的完整小部件类。
class DeckButtons extends StatelessWidget {
DeckButtons({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Center(
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ElevatedButton(
onPressed: () {},
child: Text('This is a Deck'),
),
IconButton(
icon: Icon(Icons.add),
onPressed: () {},
tooltip: 'Add a Card',
),
IconButton(
icon: Icon(Icons.search),
onPressed: () {},
tooltip: 'See All Cards',
),
IconButton(
icon: Icon(Icons.delete),
onPressed: () {},
tooltip: 'Delete this Deck',
)
],
),
);
}
}
我是 Flutter 和异步编程的新手,如果这个问题的答案很明显,我深表歉意。
编辑:有人告诉我我的问题与"What is a Future and how do I use it?" 重复。我不认为我的问题是重复的,因为尽管答案的某些部分可能适用于我的情况,但问题和接受的答案过于宽泛,涵盖了很多附加信息。此外,我仍然没有解决我的问题,我不确定该帖子中给出的答案是否对我有任何帮助
【问题讨论】:
-
这能回答你的问题吗? What is a Future and how do I use it?
标签: flutter asynchronous dart