serializeAndDeserializeForm method

Future<Scenario> serializeAndDeserializeForm({
  1. ResourceResolver? resolver,
})

The form, with its current instance, encoded and restored (as after an app restart), continuing that instance. Port of serializeAndDeserializeForm (JavaRosa's Externalizable becomes FormDefCodec).

Implementation

Future<Scenario> serializeAndDeserializeForm({
  ResourceResolver? resolver,
}) async => fromFormDef(
  await FormDefCodec.decode(
    FormDefCodec.encode(formDef),
    resolver: resolver,
    parser: _parserFactory == null ? null : _parser(_parserFactory, resolver),
  ),
  newInstance: false,
  parserFactory: _parserFactory,
);