gpt4 book ai didi

dart - Flutter:在简历上更新小部件?

转载 作者:IT老高 更新时间:2023-10-28 12:30:02 26 4
gpt4 key购买 nike

在 Flutter 中,有没有一种方法可以在用户离开应用程序并立即返回时更新小部件?我的应用是基于时间的,尽快更新时间会很有帮助。

最佳答案

例如,您可以通过这样做来监听生命周期事件:

import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';

class LifecycleEventHandler extends WidgetsBindingObserver {
final AsyncCallback resumeCallBack;
final AsyncCallback suspendingCallBack;

LifecycleEventHandler({
this.resumeCallBack,
this.suspendingCallBack,
});

@override
Future<void> didChangeAppLifecycleState(AppLifecycleState state) async {
switch (state) {
case AppLifecycleState.resumed:
if (resumeCallBack != null) {
await resumeCallBack();
}
break;
case AppLifecycleState.inactive:
case AppLifecycleState.paused:
case AppLifecycleState.detached:
if (suspendingCallBack != null) {
await suspendingCallBack();
}
break;
}
}
}



class AppWidgetState extends State<AppWidget> {
void initState() {
super.initState();

WidgetsBinding.instance.addObserver(
LifecycleEventHandler(resumeCallBack: () async => setState(() {
// do something
}))
);
}
...
}

关于dart - Flutter:在简历上更新小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com