在Flutter中跨页面保存状态

时间:2019-12-09 17:46:32

标签: flutter

我在A和B两页上都有以下小部件树。

Hero
|-SomeStatelessWidget
  |-SomeStatefulWidget

在窗口小部件上点击可触发从页面A到页面B的导航。但是,在过渡之后将重新创建SomeStatefulWidget的状态。如何在整个页面导航中保留SomeStatefulWidget的状态?

1 个答案:

答案 0 :(得分:0)

您可以使用GlobalKey在不同页面上保留相同状态。

class RandomColor extends StatefulWidget {
  RandomColor({Key key}) : super(key: key); // need this

  @override
  State<StatefulWidget> createState() => RandomColorState();
}

在这里,您对密钥有很好的Google Developers video

您还可以考虑使用某种state managment