DolDurma
DolDurma

Reputation: 17330

Flutter Riverpod getting data from server on lifecycle resumed

With this below code i'm trying to get data from server when Flutter lifecycle resumed, but it doesn't work for me and i'm not sure how can i resolve that

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]);

Upvotes: 0

Views: 998

Answers (1)

DolDurma
DolDurma

Reputation: 17330

this issue solved. reference

useOnAppLifecycleStateChange((pref, state) {
  if (state == AppLifecycleState.resumed) {
    //make a request
  }
});

Upvotes: 3

Related Questions