#flutter
#трепетать
Вопрос:
Я пытаюсь выполнить вычисления. Но моя ценность от а int?
, и она не позволяет мне это сделать. ошибка The argument type 'int?' can't be assigned to the parameter type 'num'.
в том, что я не понимаю.
Вот мой код:
String goal= "1000"; String workout = "0"; String remaining = ""; int? _total; @override void initState() { super.initState(); dbHelper = DbHelper(); _calcTotal(); } void _calcTotal() async{ var total = (await dbHelper.calcTotal())[0]['total']; print(total); setState(() =gt; _total = total); } int resulttext = int.parse(goal) - _total int.parse(workout); remaining = resulttext.toString();
Ответ №1:
Этим я решил свою проблему. Я просто добавляю эту строку:
var total = _total?.toInt() ?? 0;
до этого:
int resulttext = int.parse(goal) - (total int.parse(workout));