В тот момент, когда я использую futurebuilder и snapshot, я делаю так: в будущем я устанавливаю функцию с данными. После того, как я тестирую snapshot.connectionState с ожиданием. Что вы думаете об этом способе работы, я не уверен, что он правильный
FutureBuilder(
future: ListLotto,
builder: (BuildContext context, AsyncSnapshot snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return new Center(
child: new CircularProgressIndicator(),);
default:
if (snapshot.hasError) {
return new Center(
child: new Text('Error: ${snapshot.error}'),);
}
else {
List<Lotto_grid> values = snapshot.data;
if (values.isEmpty) {
return Container(