如何在 flutter 中将提供者设置为仅一种类型的数据?
How set provider to only one type of data in flutter?
class UserProvider extends ChangeNotifier {
UserLoginModel userLoginModel = UserLoginModel();
UserLoginModel get userdata {
return userLoginModel;
}
void addlogindata(UserLoginModel data) {
userLoginModel = data;
notifyListeners();
}
}
如何使用 api 或 UserLoginModel 通过函数为此 class 设置数据
我想这样设置数据
if (response.statusCode == 200) {
print(response.body);
var data = UserLoginModel.fromJson(jsonDecode(response.body)); userprovider.addlogindata(data);
但是我在做这种事情时遇到了错误
您可以在构建方法中调用这样的函数:
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);
非常适合我,现在我可以在应用程序的任何地方使用该数据
class UserProvider extends ChangeNotifier {
UserLoginModel userLoginModel = UserLoginModel();
UserLoginModel get userdata {
return userLoginModel;
}
void addlogindata(UserLoginModel data) {
userLoginModel = data;
notifyListeners();
}
}
如何使用 api 或 UserLoginModel 通过函数为此 class 设置数据 我想这样设置数据
if (response.statusCode == 200) {
print(response.body);
var data = UserLoginModel.fromJson(jsonDecode(response.body)); userprovider.addlogindata(data);
但是我在做这种事情时遇到了错误
您可以在构建方法中调用这样的函数:
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);
非常适合我,现在我可以在应用程序的任何地方使用该数据