У меня есть очень простой метод, который преобразует динамическую c переменную в int, например, так:
int _convertedNum(dynamic number){
int intNumber = int.parse(number);
return intNumber;
}
У меня есть этот класс модели:
class Properties {
dynamic popEst;
dynamic confirmed;
Properties({
this.popEst,
this.confirmed
});
factory Properties.fromJson(String str) => Properties.fromMap(json.decode(str));
String toJson() => json.encode(toMap());
factory Properties.fromMap(Map<String, dynamic> json) => Properties(
popEst: json["pop_est"],
confirmed: json["confirmed"]
);
Map<String, dynamic> toMap() => {
"pop_est": popEst,
"confirmed": confirmed
};
}
Теперь, когда я попробуйте использовать метод для преобразования свойств из указанного выше класса из dynamici c в int:
_convertedNum(properties.popEst);
Я получаю тип 'int' не является подтипом типа 'String' ошибка. Я попытался изменить свойства с dynamici c на String, но та же ошибка.
Я также попытался сделать то же самое с json:
confirmed: json["confirmed"].toInt();
Также сгенерировал похожую ошибку.
Как мне преобразовать свойства в целые числа, пожалуйста?.