5

我想在用户离开应用程序之前将他们的偏好写入文件,所以我在 Flutter 中寻找一些东西,比如 Android 的 onPause() 或 onStop() 方法。这是特定于平台的东西,以至于我需要为它编写服务并在这些情况下实际使用 Android/iOS 的特定方法,还是有办法只使用 Flutter/Dart 来做到这一点?

4

1 回答 1

5

我的理解是,这可以通过 WidgetsBindingObserver 上的 didChangeAppLifecycleState 回调实现: https ://docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html

示例: https ://github.com/flutter/flutter/search?utf8=%E2%9C%93&q=didChangeAppLifecycleState

我们在这里肯定需要一些更好的文档和示例。我已经提交: https ://github.com/flutter/flutter/issues/7394

如果这些还不足以满足您的需求,还可以侦听 Objective-C 或 Java 代码中的任何事件,并通过 HostMessages 将这些事件转发到 Dart(记录在https://flutter.io/platform-services)。

于 2017-01-09T18:49:34.783 回答