retain<R> method

Mutation<R> retain<R>(
  1. MutationKey<R> key, {
  2. MutationInitialDataCallback<R>? initialData,
  3. MutationMutateCallback<R>? initialMutate,
  4. MutationOnUpdateDataCallback<R>? onUpdateData,
  5. MutationOnUpdateErrorCallback? onUpdateError,
  6. MutationOnUpdateInitializedCallback? onUpdateInitialized,
  7. MutationOnUpdateLoadingCallback? onUpdateLoading,
  8. MutationOnOpenCallback<R>? onOpen,
  9. MutationOnCloseCallback<R>? onClose,
  10. List<MutationKey<R>> observeKeys = const [],
})

Implementation

Mutation<R> retain<R>(MutationKey<R> key,
    {MutationInitialDataCallback<R>? initialData,
    MutationMutateCallback<R>? initialMutate,
    MutationOnUpdateDataCallback<R>? onUpdateData,
    MutationOnUpdateErrorCallback? onUpdateError,
    MutationOnUpdateInitializedCallback? onUpdateInitialized,
    MutationOnUpdateLoadingCallback? onUpdateLoading,
    MutationOnOpenCallback<R>? onOpen,
    MutationOnCloseCallback<R>? onClose,
    List<MutationKey<R>> observeKeys = const []}) {
  final mutation = getOrOpen(key,
      initialData: initialData,
      initialMutate: initialMutate,
      onUpdateData: onUpdateData,
      onUpdateError: onUpdateError,
      onUpdateInitialized: onUpdateInitialized,
      onUpdateLoading: onUpdateLoading,
      onOpen: onOpen,
      onClose: onClose,
      observeKeys: observeKeys);
  _retainCount[key] = (_retainCount[key] ?? 0) + 1;
  return mutation;
}