我是一名Android开发人员,我想切换为Flutter。我喜欢热重装功能,该功能可以缩短开发时间。到目前为止,阻止我切换的唯一一件事是,当活动被杀死时,flutter缺少保存应用程序状态的选项。在本机android中,该选项是免费提供的(onSaveInstanceState(Bundle savedInstanceState)
)。所以我的问题是,如何在Flutter中实现相同的功能?谢谢。
[仅使用didChangeAppLifecycleState方法具有WidgetsBindingObserver,可用于处理AppLifecycleState。
您需要使用插件和方法通道,才能知道何时保留事物以及何时恢复事物。为此,您可以使用以下库:
https://github.com/littlerobots/flutter-native-state
它可以让您将状态发送到Android端的Bundle中,并通过方法通道将恢复的状态传达回Flutter。