InputSection constructor

const InputSection({
  1. Key? key,
  2. required double leftInputMargin,
  3. required double rightInputMargin,
  4. required bool hasSendButton,
  5. required bool shouldShowSendButton,
  6. required FocusNode focusNode,
  7. required MentionInputTextEditingController controller,
  8. required bool shouldHideLeftWidgets,
  9. required bool shouldHideRightWidgets,
  10. required void onArrowUpPressed(),
  11. required void onArrowDownPressed(),
  12. required dynamic onAddMention(),
  13. required bool suggestionListVisible,
  14. required bool autoHandleArrowKeys,
  15. List<Widget>? leftWidgets,
  16. List<Widget>? rightWidgets,
  17. Function? onSend,
  18. bool clearTextAfterSent = true,
  19. String? placeHolder,
  20. bool? autoFocus,
  21. EdgeInsetsGeometry? padding,
  22. Color? color,
  23. BorderRadius? borderRadius,
  24. Decoration? decoration,
  25. Widget? sendIcon,
  26. Color? cursorColor,
  27. int? maxLength,
  28. int? minLines,
  29. int? maxLines,
  30. TextInputType? keyboardType,
  31. TextCapitalization textCapitalization = TextCapitalization.none,
  32. TextAlign textAlign = TextAlign.start,
  33. TextStyle? style,
  34. TextAlignVertical? textAlignVertical,
  35. TextDirection? textDirection,
  36. bool? submitByEnter = false,
})

Implementation

const InputSection({
  super.key,
  required this.leftInputMargin,
  required this.rightInputMargin,
  required this.hasSendButton,
  required this.shouldShowSendButton,
  required this.focusNode,
  required this.controller,
  required this.shouldHideLeftWidgets,
  required this.shouldHideRightWidgets,
  required this.onArrowUpPressed,
  required this.onArrowDownPressed,
  required this.onAddMention,
  required this.suggestionListVisible,
  required this.autoHandleArrowKeys,
  this.leftWidgets,
  this.rightWidgets,
  this.onSend,
  this.clearTextAfterSent = true,
  this.placeHolder,
  this.autoFocus,
  this.padding,
  this.color,
  this.borderRadius,
  this.decoration,
  this.sendIcon,
  this.cursorColor,
  this.maxLength,
  this.minLines,
  this.maxLines,
  this.keyboardType,
  this.textCapitalization = TextCapitalization.none,
  this.textAlign = TextAlign.start,
  this.style,
  this.textAlignVertical,
  this.textDirection,
  this.submitByEnter = false,
});