Flutter Riverpod getting data from server on lifecycle resumed

Viewed 13

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]);
0 Answers
Related