快照是您在FutureBuilder 中收听的Future 或Stream 的结果。
在与返回的数据进行交互并在构建器中使用它之前,您必须先访问它。
要访问技术上通过您的FutureBuilder 间接提供给您的这些数据,您需要向FutureBuilder 索取。
你先说snapshot,因为这是你告诉Flutter你将要使用的昵称,因为你的Future builder看起来像这样:
FutureBuilder(
future: someFutureFunction(),
builder: (context, snapshot) { // Here you told Flutter to use the word "snapshot".
if (snapshot.connectionState == ConnectionState.waiting)
return Center(child: CircularProgressIndicator());
else
return Text(counter.toString());
}),
如果您将其称为“finno”,您可以稍后通过键入 finno.data 访问此信息。
snapshot 有许多您可以使用的属性,例如 hasData 和 connectionStatus。
例如,如果您的未来预计会返回您创建的对象
Student(String name, int age)
你可以通过说print(snapshot.data.name)来打印名字。