如何在 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);

非常适合我,现在我可以在应用程序的任何地方使用该数据