buildForm method

  1. @override
Widget buildForm(
  1. BuildContext context,
  2. Map<String, dynamic>? values, {
  3. bool minify = false,
})
override

Implementation

@override
Widget buildForm(
  BuildContext context,
  Map<String, dynamic>? values, {
  bool minify = false,
}) {
  return Column(
    mainAxisSize: MainAxisSize.min,
    children: <Widget>[
      if (minify != true)
        buildHelpSection(
          context,
          TestStepTranslations.atf_help_assert_semantics,
          minify: minify,
        ),
      buildValuesSection(
        context,
        [
          buildEditText(
            context: context,
            id: 'testableId',
            label: TestStepTranslations.atf_form_widget_id,
            validators: [
              RequiredValidator(),
            ],
            values: values!,
          ),
          const SizedBox(height: 16.0),
          buildDropdown(
            context: context,
            id: 'field',
            items: [
              'currentValueLength',
              'decreasedValue',
              'elevation',
              'hasImplicitScrolling',
              'hint',
              'increasedValue',
              'isButton',
              'isChecked',
              'isEnabled',
              'isFocusable',
              'isFocused',
              'isHeader',
              'isHidden',
              'isImage',
              'isInMutuallyExclusiveGroup',
              'isKeyboardKey',
              'isLink',
              'isMultiline',
              'isObscured',
              'isReadOnly',
              'isSelected',
              'isSlider',
              'isTextField',
              'isToggled',
              'label',
              'maxValueLength',
              'scrollChildCount',
              'scrollExtentMax',
              'scrollExtentMin',
              'scrollIndex',
              'scrollPosition',
              'thickness',
              'value',
            ],
            label: TestStepTranslations.atf_form_field,
            validators: [
              RequiredValidator(),
            ],
            values: values,
          ),
          const SizedBox(height: 16.0),
          buildEditText(
            context: context,
            id: 'value',
            label: TestStepTranslations.atf_form_value,
            values: values,
          ),
          if (minify != true) ...[
            const SizedBox(height: 16.0),
            buildTimeoutSection(
              context: context,
              values: values,
            ),
          ],
        ],
        minify: minify,
      ),
    ],
  );
}