withValidation<T> static method
Create a store with validation
Implementation
static OpinionatedStore<T> withValidation<T>(
T initialState,
bool Function(T) validator,
) {
return OpinionatedStoreBuilder<T>(initialState)
.withMiddleware((old, new_) {
if (!validator(new_)) {
throw ArgumentError('State validation failed: $new_');
}
})
.build();
}