使用多个屏幕的提供方进行振颤状态管理

问题描述 投票:0回答:1

我的应用程序中有两个页面,Page_APage_B。我还有另外两个类,它们在我的_votes中更新Privider Class变量(默认= 0),然后在Page_A中显示此变量,并且可以正常使用。

我正在尝试访问此变量(_votes),该变量现在已更新为在新页面23中显示为Page_B。但是,无论何时新页面被推送到屏幕,似乎变量都会重置为0而不是23。我如何实现正在尝试做的事情。

flutter dart provider
1个回答
0
投票

让我们说这是您的提供者类

class AppState with ChangeNotifier {
  int _votes = 0;

  getVotes() => _votes;

  setVotes(votes) {
    _votes = votes;
    notifyListeners();
 }}

//访问

appState = Provider.of<AppState>(context);

//以获取当前值

appState.getVotes();

//设置值

v = 23;
appState.setVotes(v);
© www.soinside.com 2019 - 2024. All rights reserved.