为什么flutter中变量值不刷新?

Sun*_*dhu 2 flutter

变量值在 flutter 中不会刷新(我在类之外创建的)。我添加了以下方式。因此,在按下按钮时设置不同的值。因此,如果我再次返回该屏幕,它不会显示 1。我可以知道为什么会发生这种情况吗?

int _currVal = 1;

class AskFragment extends StatefulWidget {
  static const String routeName = "//";
  static const
  int currState = -1;

  @override
  HomeScreenState createState() => HomeScreenState();
}
Run Code Online (Sandbox Code Playgroud)

Yog*_*wla 5

要更新值,请使用 Stateful Widget 并仅在该 Widget 内初始化值,对于变量值的任何更新,请在setState((){})方法中提及以通知值的更改。

有关有状态小部件的文档,请参阅此内容

有关 setState((){}) 方法的文档,请参阅此内容

setState(() { _myVariable = newValue });
Run Code Online (Sandbox Code Playgroud)

注意:-切勿在构建方法中初始化更改的值,它们不会得到更新,而是会一次又一次地使用相同的值重新初始化