buildTimeoutSection method

  1. @protected
Widget buildTimeoutSection({
  1. required BuildContext context,
  2. Duration? defaultTimeout,
  3. required Map<String, dynamic> values,
})

Implementation

@protected
Widget buildTimeoutSection({
  required BuildContext context,
  Duration? defaultTimeout,
  required Map<String, dynamic> values,
}) {
  const id = 'timeout';
  final label = TestTranslations.atf_timeout_seconds;

  defaultTimeout ??=
      (TestController.of(context)?.delays ?? TestStepDelays()).defaultTimeout;

  var translator = Translator.of(context);
  return TextFormField(
    autovalidateMode: AutovalidateMode.always,
    decoration: InputDecoration(
      labelText: translator.translate(label),
    ),
    initialValue:
        JsonClass.parseDurationFromSeconds(values[id], defaultTimeout)!
            .inSeconds
            .toString(),
    keyboardType: TextInputType.phone,
    onChanged: (value) => values[id] = value,
    validator: (value) => Validator(validators: [
      RequiredValidator(),
      NumberValidator(),
      MinNumberValidator(number: 1),
    ]).validate(
      context: context,
      label: translator.translate(label),
      value: value,
    ),
  );
}