fromXml static method

Future<Scenario> fromXml(
  1. String xml, {
  2. ResourceResolver? resolver,
  3. FormEntryController controllerFactory(
    1. FormDef form
    )?,
  4. XFormParser parserFactory(
    1. ResourceResolver? resolver
    )?,
})

Parses xml (resolving jr:// resources through resolver) and starts a new instance.

parserFactory creates the parser instead (e.g. with plugin processors added, as JavaRosa's XFormUtils.setXFormParserFactory); it is also used to restore the form in serializeAndDeserializeForm and serializeAndDeserializeInstance.

Implementation

static Future<Scenario> fromXml(
  String xml, {
  ResourceResolver? resolver,
  FormEntryController Function(FormDef form)? controllerFactory,
  XFormParser Function(ResourceResolver? resolver)? parserFactory,
}) async => fromFormDef(
  await _parser(parserFactory, resolver).parse(xml),
  controllerFactory: controllerFactory,
  parserFactory: parserFactory,
);