ProviderTransformer<InT, ValueT> constructor

ProviderTransformer<InT, ValueT>({
  1. required void listener(
    1. ProviderTransformer<InT, ValueT> self,
    2. AsyncResult<InT> prev,
    3. AsyncResult<InT> next
    ),
  2. required ValueT initState(
    1. ProviderTransformer<InT, ValueT> self
    ),
  3. void onClose()?,
})

The logic responsible for transforming a ProviderListenable into another ProviderListenable.

It is both:

  • the object that hols the current state of the transformation
  • a description of how to react to various life-cycles related to the listened object.

Implementation

ProviderTransformer({
  required this.listener,
  required ValueT Function(ProviderTransformer<InT, ValueT> self) initState,
  this.onClose,
}) {
  _state = AsyncResult.guard(() => initState(this));
}