Как исправить тип аргумента «int»? Не может быть присвоен типу параметра «num»

#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));