[英]Flutter - DropdownButton onChanged does not call a function
我有一个简单的 DropdownButton 元素和 onChange 事件。
onChanged: (String newValue) {
if (newValue == "Log out") {
print("Inside IF");
setState(){
user.navigateToPreviousPage(Login(), context, false);
}
}
},
但是从这里我只得到这个 print("Inside IF")... 它没有调用 function 应该删除用户的令牌并导航到登录页面。 此外,没有错误或警告...
这里有什么问题? 我的整个 class 是无状态小部件。 我应该将其更改为有状态吗?
您以错误的方式调用 setState :
setState(){
user.navigateToPreviousPage(Login(), context, false);
}
正确方法:
setState(() {
user.navigateToPreviousPage(Login(), context, false);
});
您应该从要关闭的小部件中调用Navigator.pop
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.