serializeAndDeserializeInstance method

Future<Scenario> serializeAndDeserializeInstance(
  1. XFormsElement form, {
  2. ResourceResolver? resolver,
})

The instance serialized and loaded into a fresh parse of form (the same form), as a new scenario continuing that instance. Port of serializeAndDeserializeInstance.

Implementation

Future<Scenario> serializeAndDeserializeInstance(
  XFormsElement form, {
  ResourceResolver? resolver,
}) async {
  final instanceXml = XFormSerializingVisitor().serializeInstanceToString(
    formDef.mainInstance,
  );
  final restored = await _parser(
    _parserFactory,
    resolver,
  ).parse(form.asXml(), instanceXml: instanceXml);
  return fromFormDef(
    restored,
    newInstance: false,
    parserFactory: _parserFactory,
  );
}