我有一个streambuilder,我想计算每个streambuilder卡的距离。如果我在终端中打印它,它将计算距离,但是在屏幕上显示:future
df
答案 0 :(得分:1)
您将需要使用FutureBuilder
。如果您不熟悉此小部件,则可以单击文档的链接,该文档广泛地描述了小部件的功能。
实际上,它看起来像这样:
FutureBuilder(
future: distanceInmeters(uLat: uLat, uLong: uLong),
builder: (context, AsyncSnapshot<String> snapshot) {
if (snapshot.hasError) return Text('${snapshot.error}');
if (snapshot.hasData) return Text('${snapshot.data}');
return const CircularProgressIndicator();
},
)
之所以需要这样做,是因为您要从异步函数返回String
值,因此需要有一些逻辑等待从{{1 }}。