Этот код является примером того, как создать виджет, который ожидает вашего асинхронного кода.
Widget mywidget = new FutureBuilder(
future: queryFunc(),
builder: (BuildContext context, AsyncSnapshot<AlgoliaQuerySnapshot> snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.active:
case ConnectionState.waiting:
return Text("not loaded yet");
case ConnectionState.done:
if (snapshot.hasError)
return Text('Error: ${snapshot.error}');
return Text(snapshot.data.foo); // success - build whatever UI elements you need
}
return null;
});
Читайте также официальные документы .