Field<V>.lazy constructor

Field<V>.lazy({
  1. required String name,
  2. required ValueProducer<V> producer,
  3. required FieldKind kind,
})

Creates a new Field with value that is evaluated on access.

Typically, this factory should be used to create a field with value that involves heavy computation.

Note that Field specializations like Bool, Str, etc. also support factory with lazy evaluation of value.

Implementation

factory Field.lazy(
    {required String name,
    required ValueProducer<V> producer,
    required FieldKind kind}) = _LazyField<V>;