如何在颤抖的另一个提供程序类中为提供程序类使用Setter

时间:2020-04-30 12:18:12

标签: android ios api flutter provider

我有一个impl,在应用程序启动时会被调用。

通过API struct收集了一些数据。通常,我会将其保留给该提供程序以免发生混乱,但是随着应用的增长,我认为最好将所有人的逻辑分开。

第一个API还引入了impl数据。现在,我的应用程序中还有一个General Provider。我为此创建了以下内容。

fetches

这里没有错误,但是问题是如何在user类中调用此UserProvider

我所知道的方式如下:

1) class UserProvider extends ChangeNotifier { UserModel _user; UserProvider(this._user); set setUser(user){ _user = user; notifyListeners(); } UserModel get getUser => _user; }

2)`Provider.of(context).setUser(UserModel(your_data));

第一个为我工作。第二个不在setter中。

使用GeneralProvider的实际问​​题:


在我提供所有提供程序的UserProvider(UserModel(your_data));中,我需要这样做。

provider part

我更喜欢在first way被调用main.dart时更新UserProvider。

1 个答案:

答案 0 :(得分:0)

方法如下:

Provider.of<UserProvider>(context, listen: false).setUser = your_parameter_here;

可能您已经找到了解决方案,如果没有,这就是答案。