RCKMessageInputConfig constructor

RCKMessageInputConfig({
  1. RCKInputFieldConfig? inputFieldConfig,
  2. RCKInputButtonConfig leftButtonConfig = const RCKInputButtonConfig(),
  3. List<RCKInputButtonConfig> rightButtonsConfig = const <RCKInputButtonConfig>[],
  4. List<RCKInputButtonConfig> topButtonsConfig = const <RCKInputButtonConfig>[],
  5. List<RCKInputButtonConfig> bottomButtonsConfig = const <RCKInputButtonConfig>[],
  6. RCKEmojiConfig emojiConfig = const RCKEmojiConfig(),
  7. RCKVoiceRecordConfig voiceRecordConfig = const RCKVoiceRecordConfig(),
  8. EdgeInsets padding = const EdgeInsets.symmetric(vertical: 6.0),
  9. double spacing = 10.0,
  10. Color? backgroundColor,
  11. Color? dividerColor,
  12. RCKQuotePreviewConfig quotePreviewConfig = const RCKQuotePreviewConfig(),
  13. RCKExtensionMenuConfig? extensionMenuConfig,
})

Implementation

RCKMessageInputConfig({
  RCKInputFieldConfig? inputFieldConfig,
  this.leftButtonConfig = const RCKInputButtonConfig(),
  this.rightButtonsConfig = const <RCKInputButtonConfig>[],
  this.topButtonsConfig = const <RCKInputButtonConfig>[],
  this.bottomButtonsConfig = const <RCKInputButtonConfig>[],
  this.emojiConfig = const RCKEmojiConfig(),
  this.voiceRecordConfig = const RCKVoiceRecordConfig(),
  this.padding = const EdgeInsets.symmetric(vertical: 6.0),
  this.spacing = 10.0,
  Color? backgroundColor,
  this.dividerColor,
  this.quotePreviewConfig = const RCKQuotePreviewConfig(),
  this.extensionMenuConfig,
})  : backgroundColor = backgroundColor ??
          (RCKThemeProvider().currentTheme == RCIMIWAppTheme.light
              ? RCKThemeProvider().themeColor.bgAuxiliary1
              : const Color(0xFF1D1D1D)),
      inputFieldConfig = inputFieldConfig ?? RCKInputFieldConfig();