Skip to content

WriteOptionOps<A>

extension WriteOptionOps<A> on Write<A>

Adds nullable column support to Write.

Methods

optional() extension

Write<Option<A>> optional()

Returns a Write that encodes None as null and Some with the underlying encoder.

Available on Write<A>, provided by the WriteOptionOps<A> extension

Implementation
dart
Write<Option<A>> optional() => Write.instance(
  puts,
  (params, n, a) => a.fold(
    () => params.setParameter(n + length - 1, null),
    (some) => setParameter(params, n, some),
  ),
);