validated<T> static method

MiddlewareSignal<T> validated<T>(
  1. T initialValue,
  2. bool validator(
    1. T value
    ), {
  3. T fallback(
    1. T invalidValue
    )?,
})

Create a validated signal with middleware.

Implementation

static MiddlewareSignal<T> validated<T>(
  T initialValue,
  bool Function(T value) validator, {
  T Function(T invalidValue)? fallback,
}) {
  return MiddlewareSignal<T>(
    initialValue,
    middlewares: [
      ValidationMiddleware(validator: validator, fallback: fallback),
    ],
  );
}