Convert exports to show

This commit is contained in:
Remi Rousselet
2025-04-22 23:57:00 +02:00
parent d9206e3788
commit 7a02c038af
10 changed files with 360 additions and 93 deletions

View File

@ -1,5 +1,53 @@
// ignore: invalid_export_of_internal_element, Already tackled by riverpod/riverpod.dart. If we export internals, that's on purpose.
export 'package:riverpod/riverpod.dart';
export 'package:riverpod/riverpod.dart'
show
AsyncValue,
AsyncData,
AsyncLoading,
AsyncError,
Refreshable,
Family,
ProviderListenableOrFamily,
ProviderOrFamily,
ProviderListenable,
Override,
Persistable,
ProviderBase,
ProviderContainer,
MutationContext,
ProviderObserverContext,
ProviderObserver,
ProviderSubscription,
Ref,
KeepAliveLink,
AsyncNotifier,
AsyncNotifierProvider,
FamilyAsyncNotifier,
AsyncNotifierProviderFamily,
FamilyAsyncNotifierProvider,
FutureProvider,
FutureProviderFamily,
Notifier,
NotifierProvider,
FamilyNotifier,
FamilyNotifierProvider,
NotifierProviderFamily,
Provider,
ProviderFamily,
FamilyStreamNotifier,
FamilyStreamNotifierProvider,
StreamNotifierProviderFamily,
StreamNotifier,
StreamNotifierProvider,
StreamProvider,
StreamProviderFamily;
export 'src/core.dart'
hide ProviderScopeState, ConsumerBuilder, ConsumerStatefulElement;
show
Consumer,
ConsumerWidget,
ConsumerStatefulWidget,
ConsumerState,
WidgetRef,
ProviderScope,
UncontrolledProviderScope;

View File

@ -1,3 +1,16 @@
export 'package:riverpod/legacy.dart';
export 'package:riverpod/legacy.dart'
show
StateNotifier,
StateController,
StateNotifierProvider,
StateNotifierProviderElement,
StateNotifierProviderFamily,
StateProvider,
StateProviderElement,
StateProviderFamily;
export 'src/providers/legacy/change_notifier_provider.dart';
export 'src/providers/legacy/change_notifier_provider.dart'
show
ChangeNotifierProvider,
ChangeNotifierProviderElement,
ChangeNotifierProviderFamily;

View File

@ -1,3 +1,52 @@
export 'package:flutter_riverpod/flutter_riverpod.dart';
export 'package:flutter_riverpod/flutter_riverpod.dart'
show
AsyncValue,
AsyncData,
AsyncLoading,
AsyncError,
Refreshable,
Family,
ProviderListenableOrFamily,
ProviderOrFamily,
ProviderListenable,
Override,
Persistable,
ProviderBase,
ProviderContainer,
MutationContext,
ProviderObserverContext,
ProviderObserver,
ProviderSubscription,
Ref,
KeepAliveLink,
AsyncNotifier,
AsyncNotifierProvider,
FamilyAsyncNotifier,
AsyncNotifierProviderFamily,
FamilyAsyncNotifierProvider,
FutureProvider,
FutureProviderFamily,
Notifier,
NotifierProvider,
FamilyNotifier,
FamilyNotifierProvider,
NotifierProviderFamily,
Provider,
ProviderFamily,
FamilyStreamNotifier,
FamilyStreamNotifierProvider,
StreamNotifierProviderFamily,
StreamNotifier,
StreamNotifierProvider,
StreamProvider,
StreamProviderFamily,
Consumer,
ConsumerWidget,
ConsumerStatefulWidget,
ConsumerState,
WidgetRef,
ProviderScope,
UncontrolledProviderScope;
export 'src/consumer.dart';
export 'src/consumer.dart'
show HookConsumerWidget, HookConsumer, StatefulHookConsumerWidget;

View File

@ -1 +1,13 @@
export 'package:flutter_riverpod/legacy.dart';
export 'package:flutter_riverpod/legacy.dart'
show
StateNotifier,
StateController,
StateNotifierProvider,
StateNotifierProviderElement,
StateNotifierProviderFamily,
StateProvider,
StateProviderElement,
StateProviderFamily,
ChangeNotifierProvider,
ChangeNotifierProviderElement,
ChangeNotifierProviderFamily;

View File

@ -1,5 +1,10 @@
export 'package:state_notifier/state_notifier.dart' show StateNotifier;
export 'src/providers/legacy/state_controller.dart';
export 'src/providers/legacy/state_notifier_provider.dart';
export 'src/providers/legacy/state_provider.dart';
export 'src/providers/legacy/state_controller.dart' show StateController;
export 'src/providers/legacy/state_notifier_provider.dart'
show
StateNotifierProvider,
StateNotifierProviderElement,
StateNotifierProviderFamily;
export 'src/providers/legacy/state_provider.dart'
show StateProvider, StateProviderElement, StateProviderFamily;

View File

@ -1 +1,8 @@
export 'src/core/persist.dart';
export 'src/core/persist.dart'
show
StorageOptions,
PersistedData,
Storage,
StorageCacheTime,
ForeverPersistCacheTime,
DurationPersistCacheTime;

View File

@ -1,79 +1,47 @@
export 'src/core/async_value.dart' hide AsyncTransition;
export 'src/core/async_value.dart'
show AsyncValue, AsyncData, AsyncLoading, AsyncError;
export 'src/framework.dart'
hide
$SyncNotifierBase,
$AsyncNotifierBase,
$Value,
NotifierBase,
ProviderScheduler,
Retry,
debugCanModifyProviders,
$Ref,
Vsync,
$ValueProvider,
FamilyCreate,
FunctionalFamily,
WhenComplete,
$FamilyOverride,
ClassFamily,
SetupFamilyOverride,
SetupOverride,
$ProviderOverride,
ClassProviderFactory,
FunctionalProviderFactory,
$RefArg,
computeAllTransitiveDependencies,
Create,
Node,
ProviderElementProxy,
OnError,
ProviderContainerTest,
TransitiveFamilyOverride,
TransitiveProviderOverride,
$ProviderPointer,
UnmountedRefException,
ProviderPointerManager,
ProviderDirectory,
$AsyncClassModifier,
$FutureModifier,
ProviderElement,
ClassBaseX,
AsyncSubscription,
FutureModifierElement,
RunNotifierBuild,
ProviderListenableWithOrigin,
$FunctionalProvider,
ProviderStateSubscription,
ProviderSubscriptionImpl,
ProviderSubscriptionWithOrigin,
ProviderSubscriptionView,
$ClassProvider,
LegacyProviderMixin,
$ClassProviderElement,
alreadyInitializedError,
uninitializedElementError,
shortHash,
describeIdentity,
CircularDependencyError,
$AsyncValueProvider,
$FunctionalProviderElement,
$LazyProxyListenable,
DelegatingProviderSubscription,
FutureModifierClassElement,
Pausable;
show
Refreshable,
Family,
ProviderListenableOrFamily,
ProviderOrFamily,
ProviderListenable,
Override,
Persistable,
ProviderBase,
ProviderContainer,
MutationContext,
ProviderObserverContext,
ProviderObserver,
ProviderSubscription,
Ref,
KeepAliveLink;
export 'src/providers/async_notifier.dart'
hide $AsyncNotifier, $AsyncNotifierProvider, $AsyncNotifierProviderElement;
show
AsyncNotifier,
AsyncNotifierProvider,
FamilyAsyncNotifier,
AsyncNotifierProviderFamily,
FamilyAsyncNotifierProvider;
export 'src/providers/future_provider.dart'
hide $FutureProviderElement, $FutureProvider;
show FutureProvider, FutureProviderFamily;
export 'src/providers/notifier.dart'
hide $Notifier, $NotifierProvider, $NotifierProviderElement;
export 'src/providers/provider.dart' hide $ProviderElement, $Provider;
show
Notifier,
NotifierProvider,
FamilyNotifier,
FamilyNotifierProvider,
NotifierProviderFamily;
export 'src/providers/provider.dart' show Provider, ProviderFamily;
export 'src/providers/stream_notifier.dart'
hide
$StreamNotifier,
$StreamNotifierProvider,
$StreamNotifierProviderElement;
show
FamilyStreamNotifier,
FamilyStreamNotifierProvider,
StreamNotifierProviderFamily,
StreamNotifier,
StreamNotifierProvider;
export 'src/providers/stream_provider.dart'
hide $StreamProviderElement, $StreamProvider;
show StreamProvider, StreamProviderFamily;

View File

@ -1,9 +1,158 @@
export 'src/errors.dart';
export 'src/errors.dart'
show
errorReporter,
RiverpodErrorReporter,
RiverpodAnalysisErrorCode,
RiverpodAnalysisError;
export 'src/nodes.dart'
hide
parseFirstProviderFor,
parseLegacyProviderType,
parseProviderFor,
CollectionRiverpodAst,
RiverpodAnalysisResult;
export 'src/riverpod_types.dart';
show
RawTypeX,
StateDeclaration,
StateDeclarationElement,
StatefulWidgetDeclaration,
StatefulWidgetDeclarationElement,
StatelessWidgetDeclaration,
StatelessWidgetDeclarationElement,
WidgetX,
WidgetDeclaration,
WidgetDeclarationElement,
ProviderDependency,
ProviderDependencyList,
AccumulatedDependency,
AccumulatedDependencyNode,
AccumulatedDependencyList,
AccumulatedDependenciesX,
IdentifierDependencies,
IdentifierDependenciesX,
NamedTypeDependencies,
NamedTypeDependenciesX,
DependenciesAnnotatedAnnotatedNodeOfX,
DependenciesAnnotatedAnnotatedNodeX,
DependenciesAnnotation,
DependenciesAnnotationElement,
FunctionalProviderDeclarationX,
FunctionalProviderDeclaration,
FunctionalProviderDeclarationElement,
LegacyProviderDependencies,
LegacyProviderDependency,
LegacyProviderDeclarationX,
LegacyProviderDeclaration,
LegacyProviderType,
LegacyProviderDeclarationElement,
LegacyFamilyInvocationElement,
ClassBasedProviderDeclarationX,
ClassBasedProviderDeclaration,
MutationMethodDeclarationX,
Mutation,
ClassBasedProviderDeclarationElement,
MutationElement,
ProviderDeclaration,
ProviderDeclarationElement,
GeneratorProviderDeclarationX,
SupportedCreatedType,
GeneratorProviderDeclaration,
GeneratorProviderDeclarationElement,
SourcedType,
ProviderIdentifierX,
ProviderIdentifier,
ProviderOrFamilyExpression,
RiverpodAnnotatedAnnotatedNodeOfX,
AnnotationOf,
RiverpodAnnotatedAnnotatedNodeX,
RiverpodAnnotation,
RiverpodAnnotationElement,
MutationAnnotatedNodeOfX,
MutationAnnotationX,
MutationAnnotation,
MutationAnnotationElement,
ProviderListenableExpressionX,
ProviderListenableExpression,
RefInvocationX,
RefInvocation,
RefDependencyInvocation,
RefWatchInvocation,
RefReadInvocation,
RefListenInvocation,
WidgetRefInvocationX,
WidgetRefInvocation,
WidgetRefDependencyInvocation,
WidgetRefWatchInvocation,
WidgetRefReadInvocation,
WidgetRefListenInvocation,
WidgetRefListenManualInvocation,
ProviderOverrideExpressionX,
ProviderOverrideExpression,
ProviderOverrideListX,
ProviderOverrideList,
ProviderContainerInstanceCreationExpressionX,
ProviderContainerInstanceCreationExpression,
ProviderScopeInstanceCreationExpressionX,
ProviderScopeInstanceCreationExpression,
RiverpodAstVisitor,
RecursiveRiverpodAstVisitor,
SimpleRiverpodAstVisitor,
UnimplementedRiverpodAstVisitor,
RiverpodAstRegistry;
export 'src/riverpod_types.dart'
show
futureType,
streamType,
futureOrStreamType,
refBinders,
isFromFlutter,
overrideType,
providerBaseType,
providerListenableType,
providerContainerType,
providerScopeType,
uncontrolledProviderScopeType,
widgetRefType,
isFromRiverpod,
isFromRiverpodAnnotation,
isFromFlutterRiverpod,
isFromHooksRiverpod,
refType,
anyRefType,
asyncDataType,
asyncErrorType,
asyncLoadingType,
asyncValueType,
containerType,
providerOrFamilyType,
familyType,
isRiverpodRef,
providerForType,
dependenciesType,
riverpodType,
mutationType,
riverpodPersistType,
jsonPersistType,
changeNotifierProviderType,
stateNotifierProviderType,
stateNotifierType,
changeNotifierType,
stateProviderType,
asyncNotifierBaseType,
streamNotifierBaseType,
notifierBaseType,
anyNotifierType,
futureProviderType,
streamProviderType,
anyNotifierProviderType,
anyAsyncNotifierProviderType,
providerType,
widgetType,
widgetStateType,
statelessWidgetType,
statefulWidgetType,
stateType,
consumerWidgetType,
consumerStatefulWidgetType,
consumerStateType,
hookConsumerWidgetType,
statefulHookConsumerType,
hookWidgetType,
statefulHookType,
isState,
isStatelessWidget,
isStatefulWidget;

View File

@ -72,9 +72,25 @@ export 'package:riverpod/src/mutation.dart'
show $SyncMutationBase, $AsyncMutationBase;
// Separate export to avoid silencing valid @internal issues
export 'package:riverpod/src/mutation.dart'
hide $SyncMutationBase, $AsyncMutationBase;
show
mutationZoneKey,
mutation,
Mutation,
MutationState,
IdleMutationState,
PendingMutationState,
ErrorMutationState,
SuccessMutationState,
MutationBase;
export 'src/riverpod_annotation.dart';
export 'src/riverpod_annotation.dart'
show
riverpod,
Riverpod,
ProviderFor,
Raw,
MissingScopeException,
Dependencies;
/// An implementation detail of `riverpod_generator`.
/// Do not use.

View File

@ -1 +1 @@
export 'src/riverpod_sqflite.dart' hide Db;
export 'src/riverpod_sqflite.dart' show JsonSqFliteStorage;