renderView method
Widget?
renderView(
- Control control,
- dynamic index,
- dynamic isLastRow,
- 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);
}
}