如何在颤振中使用局部变量值呢?

时间:2020-05-17 13:10:03

标签: android-studio flutter dart

我已经收到了两个值作为函数的参数,现在我不得不在该函数中使用该值,但是我收到的是这些值的空值。

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

所以请有人帮助!

提前谢谢...

1 个答案:

答案 0 :(得分:0)

将您的赋值语句移动到setState函数中,以便重新建立状态。在不重建状态的情况下,其他小部件和函数将使用旧值。

setState(
      () {
        title = medTitle;   // the value of medTitle is assigned to title
        type = medType; 
        _userMedicine.add(newMed);
      },
    );