CustomManagerConfig<T extends DatumEntityBase> class
A testing-only config to smuggle a mock manager into the creation process.
- Inheritance
-
- Object
- DatumConfig<
T> - CustomManagerConfig
Constructors
-
CustomManagerConfig(DatumManager<
T> mockManager) -
const
Properties
- autoStartSync → bool
-
Whether to automatically start auto-sync for all users with local data
upon initialization.
finalinherited
- autoSyncInterval → Duration
-
The interval for any automatic background synchronization.
finalinherited
- changeCacheDuration → Duration
-
The duration to keep a change ID in the cache to prevent duplicate processing.
finalinherited
-
defaultConflictResolver
→ DatumConflictResolver<
T> ? -
The default conflict resolver to use if none is provided per-operation.
If null, LastWriteWinsResolver is used.
finalinherited
- defaultSyncDirection → SyncDirection
-
The default direction for synchronization.
finalinherited
- defaultUserSwitchStrategy → UserSwitchStrategy
-
The default strategy to use when switching users.
finalinherited
- enableLogging → bool
-
Whether to enable detailed logging from the Datum engine.
finalinherited
- errorRecoveryStrategy → DatumErrorRecoveryStrategy
-
The strategy for handling errors and retries during synchronization.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- initialUserId → String?
-
The user ID to target for the initial auto-sync if autoStartSync is
true. If null, DatumManager will discover all users with local data.
finalinherited
-
migrations
→ List<
Migration> -
A list of Migration classes to be run when the schemaVersion is incremented.
finalinherited
-
mockManager
→ DatumManager<
T> -
final
- onMigrationError → MigrationErrorHandler?
-
A callback to handle failures during schema migration.
finalinherited
-
props
→ List<
Object?> -
The list of properties that will be used to determine whether
two instances are equal.
no setterinherited
- remoteEventDebounceTime → Duration
-
The duration to buffer remote changes before processing a batch.
Helps to group rapid-fire updates from a server push into a single operation.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- schemaVersion → int
-
The current version of the data schema for migration purposes.
finalinherited
- stringify → bool?
-
If set to
true, thetoStringmethod will be overridden to output this instance'sprops.no setterinherited - syncExecutionStrategy → DatumSyncExecutionStrategy
-
The execution strategy for processing the sync queue.
finalinherited
- syncRequestStrategy → DatumSyncRequestStrategy
-
The strategy for handling concurrent calls to the
synchronizemethod. Defaults to SequentialRequestStrategy.finalinherited - syncTimeout → Duration
-
The maximum duration for a single sync cycle before it times out.
finalinherited
Methods
-
copyWith<
E extends DatumEntityBase> ({Duration? autoSyncInterval, bool? autoStartSync, Duration? syncTimeout, DatumConflictResolver< E> ? defaultConflictResolver, UserSwitchStrategy? defaultUserSwitchStrategy, String? initialUserId, bool? enableLogging, SyncDirection? defaultSyncDirection, int? schemaVersion, List<Migration> ? migrations, DatumSyncExecutionStrategy? syncExecutionStrategy, MigrationErrorHandler? onMigrationError, DatumSyncRequestStrategy? syncRequestStrategy, DatumErrorRecoveryStrategy? errorRecoveryStrategy, Duration? remoteEventDebounceTime, Duration? changeCacheDuration}) → DatumConfig<E> -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited