SubValue<T> constructor

SubValue<T>({
  1. required SubValueCreate<T> create,
  2. SubValueKeys? keys,
  3. SubValueUpdate<T>? update,
  4. SubValueDispose<T>? dispose,
  5. required SubValueBuild<T> builder,
})

Creates, recreates, updates and disposes a Value T.

See also:

Implementation

SubValue({
  required SubValueCreate<T> create,
  SubValueKeys? keys,
  SubValueUpdate<T>? update,
  SubValueDispose<T>? dispose,
  required this.builder,
})  : create = ((context) => create()),
      keys = keys != null ? ((context) => keys) : null,
      update =
          update != null ? ((context, previous) => update(previous)) : null,
      dispose = dispose != null ? ((context, value) => dispose(value)) : null,
      super(key: null);