fromDynamic static method
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;
}