FormBuilder constructor

const FormBuilder({
  1. Key? key,
  2. required Map<String, dynamic> initialData,
  3. required int index,
  4. InputDecoration? textfieldDecoration,
  5. double? textFieldWidth,
  6. String? multipleimage,
  7. String? dropdownImage,
  8. String? checkboxImage,
  9. String? dateImage,
  10. String? textImage,
  11. String? remarkImage,
  12. String? submitButtonText,
  13. bool showIcon = false,
  14. required dynamic onSubmit(
    1. QuestionsModel? value
    ),
  15. bool showIndex = true,
  16. BoxDecoration? submitButtonDecoration,
  17. double? submitButtonWidth = 0.5,
  18. TextStyle? submitTextDecoration,
  19. String? title,
  20. String? description,
  21. TextStyle? descriptionStyle,
  22. TextStyle? titleStyle,
  23. CrossAxisAlignment widgetCrossAxisAlignment = CrossAxisAlignment.start,
  24. TextStyle? titleTextDecoration,
  25. TextStyle? descriptionTextDecoration,
})

Implementation

const FormBuilder({
  super.key,
  required this.initialData,
  required this.index,
  this.textfieldDecoration, //adds inputdecoration to textfields
  this.textFieldWidth, //to change the width of textField
  this.multipleimage, //adds  icon for case 'multiple'
  this.dropdownImage, //adds  icon for case 'dropdown'
  this.checkboxImage, //adds  icon for case 'checkbox'
  this.dateImage, //adds  icon for case 'date'
  this.textImage, //adds  icon for case 'text'
  this.remarkImage, //adds icon for remarks
  this.submitButtonText,
  this.showIcon = false, //to enable or disable question icon
  required this.onSubmit,
  this.showIndex = true,
  this.submitButtonDecoration,
  this.submitButtonWidth = 0.5,
  this.submitTextDecoration,
  this.title,
  this.description,
  this.descriptionStyle,
  this.titleStyle,
  this.widgetCrossAxisAlignment = CrossAxisAlignment.start,
  this.titleTextDecoration,
  this.descriptionTextDecoration,
});