DetachedObjectGraph<T>.fromProducer constructor

DetachedObjectGraph<T>.fromProducer({
  1. TransferMode mode = TransferMode.SAFE,
  2. required T producer(),
})

Creates stable pointer to object, ensuring associated object subgraph is disjoint in specified mode (TransferMode.SAFE by default).

Raw value returned by asCPointer could be stored to a C variable or passed to another Kotlin machine.

Implementation

factory DetachedObjectGraph.fromProducer({
  TransferMode mode = TransferMode.SAFE,
  required T Function() producer,
}) {
  return DetachedObjectGraph._(
    mode: mode,
    producer: producer,
  );
}