renderView method

Widget? renderView(
  1. Control control,
  2. dynamic index,
  3. dynamic isLastRow,
  4. dynamic isFirstRow,
)

Implementation

Widget? renderView(Control control, index, isLastRow, isFirstRow) {
  control.setIndexRow(index);
  control.isLastRow = isLastRow;
  control.isFirstRow = isFirstRow;
  switch (control.typeInput) {
    case TypeInputForm.checkbox:
      return CheckBoxForm(
        control: control,
        onChangeCallback: onChanges,
        onEditingComplete: onEditingComplete,
      );
    case TypeInputForm.textField:
      return TextFieldForm(
        control: control,
        onChangeCallback: onChanges,
        onEditingComplete: onEditingComplete,
      );
    case TypeInputForm.text:
      return TextForm(
        control: control,
        onChangeCallback: onChanges,
      );
    case TypeInputForm.dateTimePicker:
      return DatePickerProductionView(
          control: control,
          title: control.title.value,
          minDate: control.isMinDateCurrent == true ? DateTime.now() : null,
          onChangeCallback: onChanges,
          onEditingComplete: onEditingComplete
          // onChangeCallback: onChanges,
          );
    case TypeInputForm.dropDownSearch:
      return DropdownSearchProduction(
          onChangeCallback: onChanges,
          control: control,
          onEditingComplete: onEditingComplete);
    case TypeInputForm.lineBox:
      return Padding(
        padding: const EdgeInsets.only(top: 16, bottom: 0),
        child: Container(
          height: 8,
          width: Get.width,
          decoration: const BoxDecoration(color: neutral_100),
        ),
      );
    case TypeInputForm.line:
      return LineForm(control: control);
    case TypeInputForm.button:
      return ButtonForm(
          control: control,
          onChangeCallback: onChanges,
          onEditingComplete: onEditingComplete);
    case TypeInputForm.buttonOCR:
      return ButtonOcrForm(
        control: control,
        isShowCCCD: control.isShowCCCD,
        isShowDK: control.isShowDK ?? true,
        isShowDKiem: control.isShowDKiem ?? true,
        onChangeCallback: onChanges,
      );
    case TypeInputForm.kyPhi:
      return KyPhiForm(control: control);
    case TypeInputForm.radioButton:
      return RadioButtonForm(
        control: control,
        onChangeCallback: onChanges,
        onEditingComplete: onEditingComplete,
      );
    default:
      return const SizedBox(width: 0, height: 0);
  }
}