如何解决如何在颤振中将提供者设置为仅一种类型的数据?
class UserProvider extends ChangeNotifier {
UserLoginModel userLoginModel = UserLoginModel();
UserLoginModel get userdata {
return userLoginModel;
}
void addlogindata(UserLoginModel data) {
userLoginModel = data;
notifyListeners();
}
}
如何使用api或者UserLoginModel通过函数给这个类设置数据 我想这样设置数据
if (response.statusCode == 200) {
print(response.body);
var data = UserLoginModel.fromJson(jsonDecode(response.body)); userprovider.addlogindata(data);
但是我做这种事情会出错
解决方法
你可以在 build 方法中调用这样的函数:
Provider.of<UserProvider>(context).addlogindata(data)
在构建方法之外:
Provider.of<UserProvider>(context,listen:false).addlogindata(data)
,
var data=Provider.of<UserProvider>(context,listen:false);
var newdata=data.addlogindata(responsedata);
这对我来说非常有用,现在我可以在应用程序的任何地方使用这些数据
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。