一、WidgetsBindingObserver监测页面生命周期
代码如下(示例):
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
switch (state) {
case AppLifecycleState.inactive: // 处于这种状态的应用程序应该假设它们可能在任何时候暂停。
break;
case AppLifecycleState.resumed: //从后台切换前台,界面可见
break;
case AppLifecycleState.paused: // 界面不可见,后台
break;
case AppLifecycleState.detached: // APP结束时调用
break;
}
}
切记:一定要注意WidgetsBindingObserver的注册以及销毁,防止资源浪费。
二、读取剪切板的值
代码如下(示例):
ClipboardData? clipboardData =
await Clipboard.getData(Clipboard