Ошибка есть, но она незаметная.
Представь, что у тебя getCount делает запрос к серверу или лезет в базу данных.
Тогда при каждом ребилде виджета, у тебя будет лишний запрос к серверу.
А виджет ребилдится не всегда, когда ты ему прикажешь.
Он ребилдится при открытии клавиатуры, анимациях, изменении размеров экрана (в вебе) и ещё куче ситуаций.
Я не говорю что это хороший способ - я говорю что это рабочий способ, если знаешь что делаешь. В написанном мной примере ошибки нет и смысла использовать стейтфул тоже, т.к. результат фьючи будет сразу возвращаться.
Я не призываю так делать, просто не надо говорить что невозможно запускать futureBuilder в стейтлесе - futurebuilder сам по себе виджет и ты можешь поместить его куда угодно