[英]Flutter Riverpod getting data from server on lifecycle resumed
使用下面的代码,我试图在Flutter
生命周期恢复时从服务器获取数据,但它对我不起作用,我不知道如何解决这个问题
class Home extends HookConsumerWidget {
const Home({Key? key}) : super(key: key);
@override
Widget build(BuildContext context, WidgetRef ref) {
final scaffoldKey = useMemoized(() => GlobalKey<ScaffoldState>());
final appLifecycleState = useAppLifecycleState();
final showLoading = useState(false);
useEffect(() {
ref.read(bakersProvider.notifier).send(
method: HTTP.GET,
endPoint: Server.$onlineBakersList,
parameters: {},
);
if (appLifecycleState == AppLifecycleState.resumed) {
debugPrint('resumed');
ref.read(bakersProvider.notifier).send(
method: HTTP.GET,
endPoint: Server.$onlineBakersList,
parameters: {},
);
}
return (){};
}, [appLifecycleState]);
这个问题解决了。 参考
useOnAppLifecycleStateChange((pref, state) {
if (state == AppLifecycleState.resumed) {
//make a request
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.