【问题标题】:How set provider to only one type of data in flutter?如何在颤振中将提供者设置为仅一种类型的数据?
【发布时间】:2021-06-23 00:37:43
【问题描述】:
    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);

我做这种事情会出错

【问题讨论】:

  • 提供您遇到的错误

标签: flutter flutter-dependencies provider flutter-test


【解决方案1】:

你可以在 build 方法中这样调用函数:

Provider.of<UserProvider>(context).addlogindata(data)

构建方法之外:

Provider.of<UserProvider>(context,listen:false).addlogindata(data)

【讨论】:

    【解决方案2】:
    var data=Provider.of<UserProvider>(context,listen:false);
    var newdata=data.addlogindata(responsedata);
    

    这对我来说非常有用,现在我可以在应用程序的任何地方使用这些数据

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 2022-01-15
      • 2021-07-10
      • 2021-01-28
      相关资源
      最近更新 更多