|
|
1
96
最好的方法是使用 FutureBuilder 。 来自FutureBuilder文档:
另一件事是,您正在州外构建小部件。构建方法并保存小部件本身,这是一种反模式。实际上,每次在构建方法中都应该构建小部件。 您可以在没有FutureBuilder的情况下实现这一点,但您应该保存http调用的结果(经过适当处理),然后在构建函数中使用数据。 看到这一点,但请注意,使用FutureBuilder是一种更好的方法,我只是提供给您学习。
|
|
|
2
30
完整示例
最佳方式
异步调用使用后的rander小部件
在future builder中,它调用future函数来等待结果,一旦生成结果,它就会调用构建小部件的builder函数。 AsyncSnapshot有3种状态: 1、连接状态。无--在此状态下,future为null 2、连接状态。等待--[未来]不为空,但尚未完成 3、连接状态。完成--[未来]不为null,并且已完成。如果future成功完成,[AsyncSnapshot.data]将设置为future完成的值。如果完成时出现错误,[AsyncSnapshot.hasError]将为true |
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 10 月前 |
|
|
melearning · 背景封面 10 月前 |
|
|
Aks · 如何在导航到其他屏幕时销毁计时器 10 月前 |
|
|
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 11 月前 |