Чтобы прояснить ситуацию, ваш строитель всегда должен возвращать виджет для отображения.Вы никогда не можете вернуть ноль, как описано в сообщении об ошибке.
Проблема в этом случае заключалась в том, что OP ничего не возвращал от компоновщика, поэтому просто добавление возврата сработало.
Некоторые вещи, которые следует иметь в виду при использовании FutureBuilder.Всегда проверяйте свойство snapshot.hasData и возвращайте соответствующий интерфейс.Это предотвратит случаи, когда snapshot.data имеет значение NULL, приводя к возникновению новой ошибки в вашем виджете, принимающей значение NULL.
Пример:
child: FutureBuilder(
future: getAllData(),
builder: (context, snapshot) {
if(!snapshot.hasData) {
// show loading while waiting for real data
return CircularProgressIndicator();
}
return Center(child: Text(snapshot.data));
}