fromDynamic static method

TestStepDelays fromDynamic(
  1. dynamic map
)

Creates the delays object from a JSON-like map. The format of the map is as follows:

{
  "defaultTimeout": <number>,
  "postFoundWidget": <number>,
  "postStep": <number>,
  "postSubmitReport": <number>,
  "preStep": <number>,
  "screenshot": <number>,
  "scrollIncrement": <number>,
  "testSetUp": <number>,
  "testTearDown": <number>
}

See also:

  • JsonClass.parseDurationFromMillis

Implementation

static TestStepDelays fromDynamic(dynamic map) {
  late TestStepDelays result;

  if (map == null) {
    throw Exception('[TestStepDelays.fromDynamic]: map is null');
  } else {
    result = TestStepDelays(
      defaultTimeout: JsonClass.parseDurationFromMillis(
            map['defaultTimeout'],
            const Duration(seconds: 10),
          ) ??
          const Duration(seconds: 10),
      postFoundWidget: JsonClass.parseDurationFromMillis(
            map['postFoundWidget'],
            Duration.zero,
          ) ??
          Duration.zero,
      postStep: JsonClass.parseDurationFromMillis(
            map['postStep'],
            const Duration(seconds: 1),
          ) ??
          const Duration(seconds: 1),
      postSubmitReport: JsonClass.parseDurationFromMillis(
            map['postSubmitReport'],
            const Duration(seconds: 5),
          ) ??
          const Duration(seconds: 5),
      preStep: JsonClass.parseDurationFromMillis(
            map['preStep'],
            const Duration(seconds: 1),
          ) ??
          const Duration(seconds: 1),
      screenshot: JsonClass.parseDurationFromMillis(
            map['screenshot'],
            const Duration(seconds: 5),
          ) ??
          const Duration(seconds: 5),
      scrollIncrement: JsonClass.parseDurationFromMillis(
            map['scrollIncrement'],
            const Duration(milliseconds: 100),
          ) ??
          const Duration(milliseconds: 100),
      testSetUp: JsonClass.parseDurationFromMillis(
            map['testSetUp'],
            const Duration(milliseconds: 500),
          ) ??
          const Duration(milliseconds: 500),
      testTearDown: JsonClass.parseDurationFromMillis(
            map['testTearDown'],
            const Duration(milliseconds: 500),
          ) ??
          const Duration(milliseconds: 500),
    );
  }

  return result;
}