удалите скобку в increaseCount()
, потому что с помощью скобки вы создаете экземпляр вашего VoidCallback
, и это будет работать только один раз, поэтому попробуйте это
return BoxWidget(onPressed: increaseCount, counter: _counter,);
Хотя я согласен с @ Dave2e, что столбчатая диаграмма не может быть лучшим способом представления ваших данных, вы можете получить что-то наподобие того, что вы описываете, начав с пустого графика и нарисовав соответствующие прямоугольники. Я использую ваши значения y (1: 4) и значения x, которые вы упомянули в своем комментарии. Я не уверен, что вы хотите на оси X, но я показываю метки для значений X, которые вы даете. Чтобы выглядеть как гистограмма, я подавляю отметки на оси абсцисс.
plot(NULL, xlim=c(0,11), ylim=c(0,4.5), bty="n",
xaxt="n", xaxs="i", yaxs="i", xlab="", ylab="")
rect(x-0.5, 0, x+0.5, y, col="gray")
axis(side=1, at=x, col.ticks=NA)