From 72a4646af890a7240d224696a1dff1dc7e9793e9 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Thu, 23 Feb 2023 23:34:15 +0600 Subject: [PATCH] chore: remove _forbidden --- .../lib/src/_forbidden/hook_use_query.dart | 77 ------------------- 1 file changed, 77 deletions(-) delete mode 100644 packages/fl_query_hooks/lib/src/_forbidden/hook_use_query.dart diff --git a/packages/fl_query_hooks/lib/src/_forbidden/hook_use_query.dart b/packages/fl_query_hooks/lib/src/_forbidden/hook_use_query.dart deleted file mode 100644 index 9a00ec5..0000000 --- a/packages/fl_query_hooks/lib/src/_forbidden/hook_use_query.dart +++ /dev/null @@ -1,77 +0,0 @@ -import 'dart:async'; - -import 'package:fl_query/fl_query.dart'; -import 'package:fl_query_hooks/src/use_query_client.dart'; -import 'package:fl_query_hooks/src/utils/use_updater.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; - -Query useQuery( - final String queryKey, - final QueryFn queryFn, { - final DataType? initial, - final RetryConfig retryConfig = DefaultConstants.retryConfig, - final RefreshConfig refreshConfig = DefaultConstants.refreshConfig, - final JsonConfig? jsonConfig, - final ValueChanged? onData, - final ValueChanged? onError, - - // hook specific - final bool enabled = true, -}) { - assert( - (jsonConfig != null && enabled) || jsonConfig == null, - 'jsonConfig is only supported when enabled is true', - ); - - final client = useQueryClient(); - final update = useUpdater(); - - final query = useMemoized( - () => client.createQuery( - queryKey, - queryFn, - initial: initial, - retryConfig: retryConfig, - refreshConfig: refreshConfig, - jsonConfig: jsonConfig, - ), - [queryKey], - ); - - final oldQueryFn = usePrevious(queryFn); - final oldOnData = usePrevious(onData); - final oldOnError = usePrevious(onError); - - useEffect(() { - final removeListener = query.addListener(update); - if (enabled) { - query.fetch(); - } - return removeListener; - }, [query, enabled]); - - useEffect(() { - StreamSubscription? dataSubscription; - StreamSubscription? errorSubscription; - if (onData != null || oldOnData != onData || query.key != queryKey) { - dataSubscription = query.dataStream.listen(onData); - } - if (onError != null || oldOnError != onError || query.key != queryKey) { - errorSubscription = query.errorStream.listen(onError); - } - return () { - dataSubscription?.cancel(); - errorSubscription?.cancel(); - }; - }, [onData, onError, query]); - - useEffect(() { - if (oldQueryFn != queryFn && queryKey == query.key) { - query.updateQueryFn(queryFn); - } - return null; - }, [queryFn, oldQueryFn]); - - return query; -}