我已经收到了两个值作为函数的参数,现在我不得不在该函数中使用该值,但是我收到的是这些值的空值。
String title;
String type;
void _addNewMedicine(String medTitle, String medType) {
title = medTitle; // the value of medTitle is assigned to title
type = medType; // the value of medType is assigned to type
final newMed = Items(productname: medTitle, type: medType);
setState(() {
_userMedicine.add(newMed);
},
);
}
如果我使用print(medTitle)
或print(medType)
,则输出为null
。
所以请有人帮助!
提前谢谢...
答案 0 :(得分:0)
将您的赋值语句移动到setState函数中,以便重新建立状态。在不重建状态的情况下,其他小部件和函数将使用旧值。
setState(
() {
title = medTitle; // the value of medTitle is assigned to title
type = medType;
_userMedicine.add(newMed);
},
);