если вы хотите, чтобы _startHeight
было int
, тогда я предположил, что вы определили его как int
.
вы пытаетесь присвоить double
для int
, а затем изменить double
на int
. вам нужно сделать это наоборот:
onChanged: (double newHeight) {
setState(() {
_startHeight = newHeight.toInt();
print(_startHeight);
});
}
Если вашей конечной целью является отображение значения в строке без десятичного знака, тогда вы можете использовать toStringAsFixed
:
_startHeight.toStringAsFixed(0);