Как конвертировать двойное значение ползунка Flutter в int - PullRequest
0 голосов
/ 26 апреля 2020

Я пишу код для калькулятора ИМТ, и я использую ползунок для высоты, и он возвращает двойной тип длинный. Я пытался _startHeight.toInt(), но тщетно. И есть ли способ показать метку без использования деления.

Вот мой код слайдера.

               Slider(
                  value: _startHeight,
                  min: 1,
                  max: 100,
                  onChanged: (newHeight) {
                    setState(() {
                      _startHeight = newHeight;
                      _startHeight.toInt();
                      print(_startHeight);
                    });
                  },
                ),

Спасибо.

1 Ответ

1 голос
/ 26 апреля 2020

если вы хотите, чтобы _startHeight было int, тогда я предположил, что вы определили его как int.

вы пытаетесь присвоить double для int, а затем изменить double на int. вам нужно сделать это наоборот:

onChanged: (double newHeight) {
  setState(() {
    _startHeight = newHeight.toInt();
    print(_startHeight);
  });
}

Если вашей конечной целью является отображение значения в строке без десятичного знака, тогда вы можете использовать toStringAsFixed:

_startHeight.toStringAsFixed(0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...