Remove the controller option for each button

pull/1594/head
Ellet 1 year ago
parent 2136f9989b
commit 90658ba0ad
No known key found for this signature in database
GPG Key ID: C488CC70BBCEF0D1
  1. 2
      CHANGELOG.md
  2. 6
      flutter_quill_extensions/lib/flutter_quill_extensions.dart
  3. 1
      flutter_quill_extensions/lib/models/config/toolbar/buttons/camera.dart
  4. 1
      flutter_quill_extensions/lib/models/config/toolbar/buttons/image.dart
  5. 1
      flutter_quill_extensions/lib/models/config/toolbar/buttons/media_button.dart
  6. 1
      flutter_quill_extensions/lib/models/config/toolbar/buttons/video.dart
  7. 16
      lib/src/models/config/toolbar/base_button_configurations.dart
  8. 1
      lib/src/models/config/toolbar/buttons/clear_format_configurations.dart
  9. 3
      lib/src/models/config/toolbar/buttons/color_configurations.dart
  10. 3
      lib/src/models/config/toolbar/buttons/custom_button_configurations.dart
  11. 4
      lib/src/models/config/toolbar/buttons/font_family_configurations.dart
  12. 3
      lib/src/models/config/toolbar/buttons/font_size_configurations.dart
  13. 1
      lib/src/models/config/toolbar/buttons/history_configurations.dart
  14. 3
      lib/src/models/config/toolbar/buttons/indent_configurations.dart
  15. 3
      lib/src/models/config/toolbar/buttons/link_style2_configurations.dart
  16. 1
      lib/src/models/config/toolbar/buttons/link_style_configurations.dart
  17. 1
      lib/src/models/config/toolbar/buttons/search_configurations.dart
  18. 3
      lib/src/models/config/toolbar/buttons/select_alignment_configurations.dart
  19. 1
      lib/src/models/config/toolbar/buttons/select_header_style_configurations.dart
  20. 1
      lib/src/models/config/toolbar/buttons/toggle_check_list_configurations.dart
  21. 3
      lib/src/models/config/toolbar/buttons/toggle_style_configurations.dart
  22. 4
      lib/src/models/config/toolbar/simple_toolbar_configurations.dart
  23. 2
      lib/src/widgets/toolbar/base_toolbar.dart
  24. 1
      lib/src/widgets/toolbar/buttons/clear_format_button.dart
  25. 1
      lib/src/widgets/toolbar/buttons/custom_button_button.dart
  26. 1
      lib/src/widgets/toolbar/buttons/font_size_button.dart
  27. 1
      lib/src/widgets/toolbar/buttons/history_button.dart
  28. 1
      lib/src/widgets/toolbar/buttons/link_style_button.dart
  29. 1
      lib/src/widgets/toolbar/buttons/search/search_button.dart
  30. 3
      lib/src/widgets/toolbar/buttons/toggle_check_list_button.dart
  31. 1
      lib/src/widgets/toolbar/buttons/toggle_style_button.dart
  32. 107
      lib/src/widgets/toolbar/simple_toolbar.dart

@ -3,7 +3,7 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## 9.0.2-dev ## 9.0.2-dev
* **Breaking change** Remove the spacer widget * **Breaking change** Remove the spacer widget, removed the controller option for each button
## 9.0.1 ## 9.0.1
* Fix default icon size * Fix default icon size

@ -180,19 +180,19 @@ class FlutterQuillEmbeds {
if (imageButtonOptions != null) if (imageButtonOptions != null)
(controller, toolbarIconSize, iconTheme, dialogTheme) => (controller, toolbarIconSize, iconTheme, dialogTheme) =>
QuillToolbarImageButton( QuillToolbarImageButton(
controller: imageButtonOptions.controller ?? controller, controller: controller,
options: imageButtonOptions, options: imageButtonOptions,
), ),
if (videoButtonOptions != null) if (videoButtonOptions != null)
(controller, toolbarIconSize, iconTheme, dialogTheme) => (controller, toolbarIconSize, iconTheme, dialogTheme) =>
QuillToolbarVideoButton( QuillToolbarVideoButton(
controller: videoButtonOptions.controller ?? controller, controller: controller,
options: videoButtonOptions, options: videoButtonOptions,
), ),
if (cameraButtonOptions != null) if (cameraButtonOptions != null)
(controller, toolbarIconSize, iconTheme, dialogTheme) => (controller, toolbarIconSize, iconTheme, dialogTheme) =>
QuillToolbarCameraButton( QuillToolbarCameraButton(
controller: cameraButtonOptions.controller ?? controller, controller: controller,
options: cameraButtonOptions, options: cameraButtonOptions,
), ),
// TODO: We will return the support for this later // TODO: We will return the support for this later

@ -24,7 +24,6 @@ class QuillToolbarCameraButtonOptions extends QuillToolbarBaseButtonOptions<
super.tooltip, super.tooltip,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
}); });
final double? iconSize; final double? iconSize;

@ -18,7 +18,6 @@ class QuillToolbarImageButtonOptions extends QuillToolbarBaseButtonOptions<
QuillToolbarImageButtonOptions, QuillToolbarImageButtonExtraOptions> { QuillToolbarImageButtonOptions, QuillToolbarImageButtonExtraOptions> {
const QuillToolbarImageButtonOptions({ const QuillToolbarImageButtonOptions({
super.iconData, super.iconData,
super.controller,
this.iconSize, this.iconSize,
this.iconButtonFactor, this.iconButtonFactor,

@ -38,7 +38,6 @@ class QuillToolbarMediaButtonOptions extends QuillToolbarBaseButtonOptions<
super.tooltip, super.tooltip,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
}); });
final double? iconSize; final double? iconSize;

@ -25,7 +25,6 @@ class QuillToolbarVideoButtonOptions extends QuillToolbarBaseButtonOptions<
super.tooltip, super.tooltip,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
this.videoConfigurations = const QuillToolbarVideoConfigurations(), this.videoConfigurations = const QuillToolbarVideoConfigurations(),
}); });

@ -2,10 +2,9 @@ import 'package:equatable/equatable.dart';
import 'package:flutter/foundation.dart' show VoidCallback, immutable; import 'package:flutter/foundation.dart' show VoidCallback, immutable;
import 'package:flutter/widgets.dart' show BuildContext, IconData, Widget; import 'package:flutter/widgets.dart' show BuildContext, IconData, Widget;
import '../../../../../flutter_quill.dart' show QuillController; import '../../../../flutter_quill.dart' show QuillController;
import '../../../themes/quill_icon_theme.dart' show QuillIconTheme; import '../../themes/quill_icon_theme.dart' show QuillIconTheme;
import '../../quill_configurations.dart' import '../quill_configurations.dart' show kDefaultIconSize, kIconButtonFactor;
show kDefaultIconSize, kIconButtonFactor;
class QuillToolbarBaseButtonExtraOptionsIsToggled extends Equatable { class QuillToolbarBaseButtonExtraOptionsIsToggled extends Equatable {
const QuillToolbarBaseButtonExtraOptionsIsToggled(this.isToggled); const QuillToolbarBaseButtonExtraOptionsIsToggled(this.isToggled);
@ -52,7 +51,6 @@ class QuillToolbarBaseButtonOptions<T, I> extends Equatable {
this.tooltip, this.tooltip,
this.iconTheme, this.iconTheme,
this.childBuilder, this.childBuilder,
this.controller,
}); });
/// By default it will use a Icon data from Icons which comes from material /// By default it will use a Icon data from Icons which comes from material
@ -81,13 +79,6 @@ class QuillToolbarBaseButtonOptions<T, I> extends Equatable {
/// If you want to dispaly a differnet widget based using a builder /// If you want to dispaly a differnet widget based using a builder
final QuillToolbarButtonOptionsChildBuilder<T, I> childBuilder; final QuillToolbarButtonOptionsChildBuilder<T, I> childBuilder;
/// By default it will be from the one in [QuillEditor] or [QuillToolbar]
/// To override it you must pass not null controller
/// if you wish to use the controller in the [childBuilder], please use the
/// one from the extraOptions since it will be not null and will be the one
/// which will be used from the quill toolbar
final QuillController? controller;
@override @override
List<Object?> get props => [ List<Object?> get props => [
iconData, iconData,
@ -96,7 +87,6 @@ class QuillToolbarBaseButtonOptions<T, I> extends Equatable {
tooltip, tooltip,
iconTheme, iconTheme,
childBuilder, childBuilder,
controller,
]; ];
} }

@ -16,7 +16,6 @@ class QuillToolbarClearFormatButtonOptions
super.iconData, super.iconData,
super.afterButtonPressed, super.afterButtonPressed,
super.childBuilder, super.childBuilder,
super.controller,
super.iconTheme, super.iconTheme,
super.tooltip, super.tooltip,
this.iconSize, this.iconSize,

@ -2,7 +2,7 @@ import 'package:flutter/widgets.dart' show Color;
import '../../../../widgets/quill/quill_controller.dart'; import '../../../../widgets/quill/quill_controller.dart';
import '../../quill_shared_configurations.dart' show QuillSharedConfigurations; import '../../quill_shared_configurations.dart' show QuillSharedConfigurations;
import 'base_configurations.dart'; import '../base_button_configurations.dart';
class QuillToolbarColorButtonExtraOptions class QuillToolbarColorButtonExtraOptions
extends QuillToolbarBaseButtonExtraOptions { extends QuillToolbarBaseButtonExtraOptions {
@ -31,7 +31,6 @@ class QuillToolbarColorButtonOptions extends QuillToolbarBaseButtonOptions<
super.iconData, super.iconData,
super.afterButtonPressed, super.afterButtonPressed,
super.childBuilder, super.childBuilder,
super.controller,
super.iconTheme, super.iconTheme,
super.tooltip, super.tooltip,
this.customOnPressedCallback, this.customOnPressedCallback,

@ -1,6 +1,6 @@
import 'package:flutter/widgets.dart' show VoidCallback, Widget; import 'package:flutter/widgets.dart' show VoidCallback, Widget;
import 'base_configurations.dart'; import '../base_button_configurations.dart';
class QuillToolbarCustomButtonExtraOptions class QuillToolbarCustomButtonExtraOptions
extends QuillToolbarBaseButtonExtraOptions { extends QuillToolbarBaseButtonExtraOptions {
@ -21,7 +21,6 @@ class QuillToolbarCustomButtonOptions extends QuillToolbarBaseButtonOptions<
super.tooltip, super.tooltip,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
this.onPressed, this.onPressed,
}); });

@ -33,7 +33,6 @@ class QuillToolbarFontFamilyButtonOptions extends QuillToolbarBaseButtonOptions<
const QuillToolbarFontFamilyButtonOptions({ const QuillToolbarFontFamilyButtonOptions({
this.attribute = Attribute.font, this.attribute = Attribute.font,
this.rawItemsMap, this.rawItemsMap,
super.controller,
super.iconData, super.iconData,
super.afterButtonPressed, super.afterButtonPressed,
super.tooltip, super.tooltip,
@ -92,8 +91,6 @@ class QuillToolbarFontFamilyButtonOptions extends QuillToolbarBaseButtonOptions<
Color? defaultItemColor, Color? defaultItemColor,
double? iconSize, double? iconSize,
double? iconButtonFactor, double? iconButtonFactor,
// Add properties to override inherited properties
QuillController? controller,
IconData? iconData, IconData? iconData,
VoidCallback? afterButtonPressed, VoidCallback? afterButtonPressed,
String? tooltip, String? tooltip,
@ -102,7 +99,6 @@ class QuillToolbarFontFamilyButtonOptions extends QuillToolbarBaseButtonOptions<
return QuillToolbarFontFamilyButtonOptions( return QuillToolbarFontFamilyButtonOptions(
attribute: attribute ?? this.attribute, attribute: attribute ?? this.attribute,
rawItemsMap: rawItemsMap ?? this.rawItemsMap, rawItemsMap: rawItemsMap ?? this.rawItemsMap,
controller: controller ?? this.controller,
iconData: iconData ?? this.iconData, iconData: iconData ?? this.iconData,
afterButtonPressed: afterButtonPressed ?? this.afterButtonPressed, afterButtonPressed: afterButtonPressed ?? this.afterButtonPressed,
tooltip: tooltip ?? this.tooltip, tooltip: tooltip ?? this.tooltip,

@ -39,7 +39,6 @@ class QuillToolbarFontSizeButtonOptions extends QuillToolbarBaseButtonOptions<
this.rawItemsMap, this.rawItemsMap,
this.onSelected, this.onSelected,
this.attribute = Attribute.size, this.attribute = Attribute.size,
super.controller,
super.afterButtonPressed, super.afterButtonPressed,
super.tooltip, super.tooltip,
this.padding, this.padding,
@ -93,7 +92,6 @@ class QuillToolbarFontSizeButtonOptions extends QuillToolbarBaseButtonOptions<
Color? defaultItemColor, Color? defaultItemColor,
VoidCallback? afterButtonPressed, VoidCallback? afterButtonPressed,
String? tooltip, String? tooltip,
QuillController? controller,
OutlinedBorder? shape, OutlinedBorder? shape,
}) { }) {
return QuillToolbarFontSizeButtonOptions( return QuillToolbarFontSizeButtonOptions(
@ -112,7 +110,6 @@ class QuillToolbarFontSizeButtonOptions extends QuillToolbarBaseButtonOptions<
defaultItemColor: defaultItemColor ?? this.defaultItemColor, defaultItemColor: defaultItemColor ?? this.defaultItemColor,
tooltip: tooltip ?? super.tooltip, tooltip: tooltip ?? super.tooltip,
afterButtonPressed: afterButtonPressed ?? super.afterButtonPressed, afterButtonPressed: afterButtonPressed ?? super.afterButtonPressed,
controller: controller ?? super.controller,
); );
} }
} }

@ -21,7 +21,6 @@ class QuillToolbarHistoryButtonOptions extends QuillToolbarBaseButtonOptions<
QuillToolbarHistoryButtonOptions, QuillToolbarHistoryButtonExtraOptions> { QuillToolbarHistoryButtonOptions, QuillToolbarHistoryButtonExtraOptions> {
const QuillToolbarHistoryButtonOptions({ const QuillToolbarHistoryButtonOptions({
super.iconData, super.iconData,
super.controller,
super.iconTheme, super.iconTheme,
super.afterButtonPressed, super.afterButtonPressed,
super.tooltip, super.tooltip,

@ -1,6 +1,6 @@
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'base_configurations.dart'; import '../base_button_configurations.dart';
class QuillToolbarIndentButtonExtraOptions class QuillToolbarIndentButtonExtraOptions
extends QuillToolbarBaseButtonExtraOptions { extends QuillToolbarBaseButtonExtraOptions {
@ -18,7 +18,6 @@ class QuillToolbarIndentButtonOptions extends QuillToolbarBaseButtonOptions<
super.iconData, super.iconData,
super.afterButtonPressed, super.afterButtonPressed,
super.childBuilder, super.childBuilder,
super.controller,
super.iconTheme, super.iconTheme,
super.tooltip, super.tooltip,
this.iconSize, this.iconSize,

@ -1,7 +1,7 @@
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import '../../../themes/quill_dialog_theme.dart'; import '../../../themes/quill_dialog_theme.dart';
import 'base_configurations.dart'; import '../base_button_configurations.dart';
class QuillToolbarLinkStyleButton2ExtraOptions class QuillToolbarLinkStyleButton2ExtraOptions
extends QuillToolbarBaseButtonExtraOptions { extends QuillToolbarBaseButtonExtraOptions {
@ -33,7 +33,6 @@ class QuillToolbarLinkStyleButton2Options extends QuillToolbarBaseButtonOptions<
super.tooltip, super.tooltip,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
}); });
final double? iconSize; final double? iconSize;

@ -29,7 +29,6 @@ class QuillToolbarLinkStyleButtonOptions extends QuillToolbarBaseButtonOptions<
super.tooltip, super.tooltip,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
}); });
final double? iconSize; final double? iconSize;

@ -14,7 +14,6 @@ class QuillToolbarSearchButtonExtraOptions
class QuillToolbarSearchButtonOptions extends QuillToolbarBaseButtonOptions { class QuillToolbarSearchButtonOptions extends QuillToolbarBaseButtonOptions {
const QuillToolbarSearchButtonOptions({ const QuillToolbarSearchButtonOptions({
super.iconData, super.iconData,
super.controller,
super.childBuilder, super.childBuilder,
super.tooltip, super.tooltip,
super.afterButtonPressed, super.afterButtonPressed,

@ -1,5 +1,5 @@
import 'package:flutter/widgets.dart' show IconData, immutable; import 'package:flutter/widgets.dart' show IconData, immutable;
import 'base_configurations.dart'; import '../base_button_configurations.dart';
class QuillToolbarSelectAlignmentButtonExtraOptions class QuillToolbarSelectAlignmentButtonExtraOptions
extends QuillToolbarBaseButtonExtraOptions { extends QuillToolbarBaseButtonExtraOptions {
@ -23,7 +23,6 @@ class QuillToolbarSelectAlignmentButtonOptions
/// This will called on every select alignment button /// This will called on every select alignment button
super.childBuilder, super.childBuilder,
super.controller,
super.iconTheme, super.iconTheme,
}); });
final double? iconSize; final double? iconSize;

@ -19,7 +19,6 @@ class QuillToolbarSelectHeaderStyleButtonsOptions
const QuillToolbarSelectHeaderStyleButtonsOptions({ const QuillToolbarSelectHeaderStyleButtonsOptions({
super.afterButtonPressed, super.afterButtonPressed,
super.childBuilder, super.childBuilder,
super.controller,
super.iconTheme, super.iconTheme,
super.tooltip, super.tooltip,
this.axis, this.axis,

@ -26,7 +26,6 @@ class QuillToolbarToggleCheckListButtonOptions
this.fillColor, this.fillColor,
this.attribute = Attribute.unchecked, this.attribute = Attribute.unchecked,
this.isShouldRequestKeyboard = false, this.isShouldRequestKeyboard = false,
super.controller,
super.iconTheme, super.iconTheme,
super.tooltip, super.tooltip,
super.iconData, super.iconData,

@ -2,7 +2,7 @@
import 'package:flutter/foundation.dart' show immutable; import 'package:flutter/foundation.dart' show immutable;
import 'package:flutter/widgets.dart' show Color; import 'package:flutter/widgets.dart' show Color;
import 'base_configurations.dart'; import '../base_button_configurations.dart';
class QuillToolbarToggleStyleButtonExtraOptions class QuillToolbarToggleStyleButtonExtraOptions
extends QuillToolbarBaseButtonExtraOptions extends QuillToolbarBaseButtonExtraOptions
@ -31,7 +31,6 @@ class QuillToolbarToggleStyleButtonOptions
super.afterButtonPressed, super.afterButtonPressed,
super.iconTheme, super.iconTheme,
super.childBuilder, super.childBuilder,
super.controller,
}); });
final double? iconSize; final double? iconSize;

@ -8,7 +8,7 @@ import '../../../widgets/quill/embeds.dart';
import '../../../widgets/quill/quill_controller.dart'; import '../../../widgets/quill/quill_controller.dart';
import '../../themes/quill_dialog_theme.dart'; import '../../themes/quill_dialog_theme.dart';
import '../../themes/quill_icon_theme.dart'; import '../../themes/quill_icon_theme.dart';
import 'buttons/base_configurations.dart'; import 'base_button_configurations.dart';
import 'buttons/clear_format_configurations.dart'; import 'buttons/clear_format_configurations.dart';
import 'buttons/color_configurations.dart'; import 'buttons/color_configurations.dart';
import 'buttons/custom_button_configurations.dart'; import 'buttons/custom_button_configurations.dart';
@ -26,7 +26,7 @@ import 'buttons/toggle_style_configurations.dart';
import 'toolbar_shared_configurations.dart'; import 'toolbar_shared_configurations.dart';
export './../../../widgets/toolbar/buttons/search/search_dialog.dart'; export './../../../widgets/toolbar/buttons/search/search_dialog.dart';
export 'buttons/base_configurations.dart'; export 'base_button_configurations.dart';
export 'buttons/clear_format_configurations.dart'; export 'buttons/clear_format_configurations.dart';
export 'buttons/color_configurations.dart'; export 'buttons/color_configurations.dart';
export 'buttons/custom_button_configurations.dart'; export 'buttons/custom_button_configurations.dart';

@ -7,7 +7,7 @@ import '../../models/config/toolbar/simple_toolbar_configurations.dart';
import '../../models/config/toolbar/toolbar_configurations.dart'; import '../../models/config/toolbar/toolbar_configurations.dart';
import 'simple_toolbar.dart'; import 'simple_toolbar.dart';
export '../../models/config/toolbar/buttons/base_configurations.dart'; export '../../models/config/toolbar/base_button_configurations.dart';
export '../../models/config/toolbar/simple_toolbar_configurations.dart'; export '../../models/config/toolbar/simple_toolbar_configurations.dart';
export 'buttons/clear_format_button.dart'; export 'buttons/clear_format_button.dart';
export 'buttons/color/color_button.dart'; export 'buttons/color/color_button.dart';

@ -87,7 +87,6 @@ class QuillToolbarClearFormatButton extends StatelessWidget {
return childBuilder( return childBuilder(
QuillToolbarClearFormatButtonOptions( QuillToolbarClearFormatButtonOptions(
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
controller: controller,
iconData: iconData, iconData: iconData,
iconSize: iconSize, iconSize: iconSize,
iconButtonFactor: iconButtonFactor, iconButtonFactor: iconButtonFactor,

@ -67,7 +67,6 @@ class QuillToolbarCustomButton extends StatelessWidget {
iconButtonFactor: iconButtonFactor, iconButtonFactor: iconButtonFactor,
iconSize: iconSize, iconSize: iconSize,
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
controller: controller,
iconTheme: iconTheme, iconTheme: iconTheme,
tooltip: tooltip, tooltip: tooltip,
icon: options.icon, icon: options.icon,

@ -127,7 +127,6 @@ class QuillToolbarFontSizeButtonState
iconSize: iconSize, iconSize: iconSize,
iconButtonFactor: iconButtonFactor, iconButtonFactor: iconButtonFactor,
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
controller: controller,
), ),
QuillToolbarFontSizeButtonExtraOptions( QuillToolbarFontSizeButtonExtraOptions(
controller: controller, controller: controller,

@ -77,7 +77,6 @@ class QuillToolbarHistoryButtonState extends State<QuillToolbarHistoryButton> {
return childBuilder( return childBuilder(
QuillToolbarHistoryButtonOptions( QuillToolbarHistoryButtonOptions(
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
controller: controller,
iconData: iconData, iconData: iconData,
iconSize: iconSize, iconSize: iconSize,
iconButtonFactor: iconButtonFactor, iconButtonFactor: iconButtonFactor,

@ -117,7 +117,6 @@ class QuillToolbarLinkStyleButtonState
return childBuilder( return childBuilder(
QuillToolbarLinkStyleButtonOptions( QuillToolbarLinkStyleButtonOptions(
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
controller: controller,
dialogBarrierColor: dialogBarrierColor, dialogBarrierColor: dialogBarrierColor,
dialogTheme: options.dialogTheme, dialogTheme: options.dialogTheme,
iconData: iconData, iconData: iconData,

@ -87,7 +87,6 @@ class QuillToolbarSearchButton extends StatelessWidget {
return childBuilder( return childBuilder(
QuillToolbarSearchButtonOptions( QuillToolbarSearchButtonOptions(
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
controller: controller,
dialogBarrierColor: _dialogBarrierColor(context), dialogBarrierColor: _dialogBarrierColor(context),
dialogTheme: _dialogTheme(context), dialogTheme: _dialogTheme(context),
fillColor: options.fillColor, fillColor: options.fillColor,

@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import '../../../extensions/quill_configurations_ext.dart'; import '../../../extensions/quill_configurations_ext.dart';
import '../../../l10n/extensions/localizations.dart'; import '../../../l10n/extensions/localizations.dart';
import '../../../models/config/toolbar/buttons/base_configurations.dart'; import '../../../models/config/toolbar/base_button_configurations.dart';
import '../../../models/config/toolbar/buttons/toggle_check_list_configurations.dart'; import '../../../models/config/toolbar/buttons/toggle_check_list_configurations.dart';
import '../../../models/documents/attribute.dart'; import '../../../models/documents/attribute.dart';
import '../../../models/documents/style.dart'; import '../../../models/documents/style.dart';
@ -133,7 +133,6 @@ class QuillToolbarToggleCheckListButtonState
QuillToolbarToggleCheckListButtonOptions( QuillToolbarToggleCheckListButtonOptions(
afterButtonPressed: afterButtonPressed, afterButtonPressed: afterButtonPressed,
iconTheme: iconTheme, iconTheme: iconTheme,
controller: controller,
iconSize: iconSize, iconSize: iconSize,
iconButtonFactor: iconButtonFactor, iconButtonFactor: iconButtonFactor,
tooltip: tooltip, tooltip: tooltip,

@ -155,7 +155,6 @@ class QuillToolbarToggleStyleButtonState
return childBuilder( return childBuilder(
QuillToolbarToggleStyleButtonOptions( QuillToolbarToggleStyleButtonOptions(
afterButtonPressed: options.afterButtonPressed, afterButtonPressed: options.afterButtonPressed,
controller: controller,
fillColor: options.fillColor, fillColor: options.fillColor,
iconButtonFactor: options.iconButtonFactor, iconButtonFactor: options.iconButtonFactor,
iconData: iconData, iconData: iconData,

@ -66,114 +66,89 @@ class QuillSimpleToolbar extends StatelessWidget
QuillToolbarHistoryButton( QuillToolbarHistoryButton(
isUndo: true, isUndo: true,
options: toolbarConfigurations.buttonOptions.undoHistory, options: toolbarConfigurations.buttonOptions.undoHistory,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.undoHistory.controller ??
globalController,
), ),
if (configurations.showRedo) if (configurations.showRedo)
QuillToolbarHistoryButton( QuillToolbarHistoryButton(
isUndo: false, isUndo: false,
options: toolbarConfigurations.buttonOptions.redoHistory, options: toolbarConfigurations.buttonOptions.redoHistory,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.redoHistory.controller ??
globalController,
), ),
if (configurations.showFontFamily) if (configurations.showFontFamily)
QuillToolbarFontFamilyButton( QuillToolbarFontFamilyButton(
options: toolbarConfigurations.buttonOptions.fontFamily, options: toolbarConfigurations.buttonOptions.fontFamily,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.fontFamily.controller ??
globalController,
defaultDispalyText: context.loc.font, defaultDispalyText: context.loc.font,
), ),
if (configurations.showFontSize) if (configurations.showFontSize)
QuillToolbarFontSizeButton( QuillToolbarFontSizeButton(
options: toolbarConfigurations.buttonOptions.fontSize, options: toolbarConfigurations.buttonOptions.fontSize,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.fontFamily.controller ??
globalController,
defaultDisplayText: context.loc.fontSize, defaultDisplayText: context.loc.fontSize,
), ),
if (configurations.showBoldButton) if (configurations.showBoldButton)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.bold, attribute: Attribute.bold,
options: toolbarConfigurations.buttonOptions.bold, options: toolbarConfigurations.buttonOptions.bold,
controller: toolbarConfigurations.buttonOptions.bold.controller ?? controller: globalController,
globalController,
), ),
if (configurations.showItalicButton) if (configurations.showItalicButton)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.italic, attribute: Attribute.italic,
options: toolbarConfigurations.buttonOptions.italic, options: toolbarConfigurations.buttonOptions.italic,
controller: toolbarConfigurations.buttonOptions.italic.controller ?? controller: globalController,
globalController,
), ),
if (configurations.showUnderLineButton) if (configurations.showUnderLineButton)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.underline, attribute: Attribute.underline,
options: toolbarConfigurations.buttonOptions.underLine, options: toolbarConfigurations.buttonOptions.underLine,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.underLine.controller ??
globalController,
), ),
if (configurations.showStrikeThrough) if (configurations.showStrikeThrough)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.strikeThrough, attribute: Attribute.strikeThrough,
options: toolbarConfigurations.buttonOptions.strikeThrough, options: toolbarConfigurations.buttonOptions.strikeThrough,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.strikeThrough.controller ??
globalController,
), ),
if (configurations.showInlineCode) if (configurations.showInlineCode)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.inlineCode, attribute: Attribute.inlineCode,
options: toolbarConfigurations.buttonOptions.inlineCode, options: toolbarConfigurations.buttonOptions.inlineCode,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.inlineCode.controller ??
globalController,
), ),
if (configurations.showSubscript) if (configurations.showSubscript)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.subscript, attribute: Attribute.subscript,
options: toolbarConfigurations.buttonOptions.subscript, options: toolbarConfigurations.buttonOptions.subscript,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.subscript.controller ??
globalController,
), ),
if (configurations.showSuperscript) if (configurations.showSuperscript)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.superscript, attribute: Attribute.superscript,
options: toolbarConfigurations.buttonOptions.superscript, options: toolbarConfigurations.buttonOptions.superscript,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.superscript.controller ??
globalController,
), ),
if (configurations.showSmallButton) if (configurations.showSmallButton)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.small, attribute: Attribute.small,
options: toolbarConfigurations.buttonOptions.small, options: toolbarConfigurations.buttonOptions.small,
controller: toolbarConfigurations.buttonOptions.small.controller ?? controller: globalController,
globalController,
), ),
if (configurations.showColorButton) if (configurations.showColorButton)
QuillToolbarColorButton( QuillToolbarColorButton(
controller: toolbarConfigurations.buttonOptions.color.controller ?? controller: globalController,
globalController,
isBackground: false, isBackground: false,
options: toolbarConfigurations.buttonOptions.color, options: toolbarConfigurations.buttonOptions.color,
), ),
if (configurations.showBackgroundColorButton) if (configurations.showBackgroundColorButton)
QuillToolbarColorButton( QuillToolbarColorButton(
options: toolbarConfigurations.buttonOptions.backgroundColor, options: toolbarConfigurations.buttonOptions.backgroundColor,
controller: toolbarConfigurations.buttonOptions.color.controller ?? controller: globalController,
globalController,
isBackground: true, isBackground: true,
), ),
if (configurations.showClearFormat) if (configurations.showClearFormat)
QuillToolbarClearFormatButton( QuillToolbarClearFormatButton(
controller: controller: globalController,
toolbarConfigurations.buttonOptions.clearFormat.controller ??
globalController,
options: toolbarConfigurations.buttonOptions.clearFormat, options: toolbarConfigurations.buttonOptions.clearFormat,
), ),
if (theEmbedButtons != null) if (theEmbedButtons != null)
@ -197,9 +172,7 @@ class QuillSimpleToolbar extends StatelessWidget
), ),
if (configurations.showAlignmentButtons) if (configurations.showAlignmentButtons)
QuillToolbarSelectAlignmentButtons( QuillToolbarSelectAlignmentButtons(
controller: toolbarConfigurations controller: globalController,
.buttonOptions.selectAlignmentButtons.controller ??
globalController,
options: toolbarConfigurations.buttonOptions.selectAlignmentButtons, options: toolbarConfigurations.buttonOptions.selectAlignmentButtons,
showLeftAlignment: configurations.showLeftAlignment, showLeftAlignment: configurations.showLeftAlignment,
showCenterAlignment: configurations.showCenterAlignment, showCenterAlignment: configurations.showCenterAlignment,
@ -210,9 +183,7 @@ class QuillSimpleToolbar extends StatelessWidget
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.rtl, attribute: Attribute.rtl,
options: toolbarConfigurations.buttonOptions.direction, options: toolbarConfigurations.buttonOptions.direction,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.direction.controller ??
globalController,
), ),
if (configurations.showDividers && if (configurations.showDividers &&
isButtonGroupShown[1] && isButtonGroupShown[1] &&
@ -227,9 +198,7 @@ class QuillSimpleToolbar extends StatelessWidget
), ),
if (configurations.showHeaderStyle) if (configurations.showHeaderStyle)
QuillToolbarSelectHeaderStyleButton( QuillToolbarSelectHeaderStyleButton(
controller: toolbarConfigurations controller: globalController,
.buttonOptions.selectHeaderStyleButtons.controller ??
globalController,
options: options:
toolbarConfigurations.buttonOptions.selectHeaderStyleButtons, toolbarConfigurations.buttonOptions.selectHeaderStyleButtons,
), ),
@ -248,32 +217,24 @@ class QuillSimpleToolbar extends StatelessWidget
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.ol, attribute: Attribute.ol,
options: toolbarConfigurations.buttonOptions.listNumbers, options: toolbarConfigurations.buttonOptions.listNumbers,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.listNumbers.controller ??
globalController,
), ),
if (configurations.showListBullets) if (configurations.showListBullets)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.ul, attribute: Attribute.ul,
options: toolbarConfigurations.buttonOptions.listBullets, options: toolbarConfigurations.buttonOptions.listBullets,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.listBullets.controller ??
globalController,
), ),
if (configurations.showListCheck) if (configurations.showListCheck)
QuillToolbarToggleCheckListButton( QuillToolbarToggleCheckListButton(
options: toolbarConfigurations.buttonOptions.toggleCheckList, options: toolbarConfigurations.buttonOptions.toggleCheckList,
controller: toolbarConfigurations controller: globalController,
.buttonOptions.toggleCheckList.controller ??
globalController,
), ),
if (configurations.showCodeBlock) if (configurations.showCodeBlock)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
attribute: Attribute.codeBlock, attribute: Attribute.codeBlock,
options: toolbarConfigurations.buttonOptions.codeBlock, options: toolbarConfigurations.buttonOptions.codeBlock,
controller: controller: globalController,
toolbarConfigurations.buttonOptions.codeBlock.controller ??
globalController,
), ),
if (configurations.showDividers && if (configurations.showDividers &&
isButtonGroupShown[3] && isButtonGroupShown[3] &&
@ -287,23 +248,18 @@ class QuillSimpleToolbar extends StatelessWidget
if (configurations.showQuote) if (configurations.showQuote)
QuillToolbarToggleStyleButton( QuillToolbarToggleStyleButton(
options: toolbarConfigurations.buttonOptions.quote, options: toolbarConfigurations.buttonOptions.quote,
controller: toolbarConfigurations.buttonOptions.quote.controller ?? controller: globalController,
globalController,
attribute: Attribute.blockQuote, attribute: Attribute.blockQuote,
), ),
if (configurations.showIndent) if (configurations.showIndent)
QuillToolbarIndentButton( QuillToolbarIndentButton(
controller: controller: globalController,
toolbarConfigurations.buttonOptions.indentIncrease.controller ??
globalController,
isIncrease: true, isIncrease: true,
options: toolbarConfigurations.buttonOptions.indentIncrease, options: toolbarConfigurations.buttonOptions.indentIncrease,
), ),
if (configurations.showIndent) if (configurations.showIndent)
QuillToolbarIndentButton( QuillToolbarIndentButton(
controller: controller: globalController,
toolbarConfigurations.buttonOptions.indentDecrease.controller ??
globalController,
isIncrease: false, isIncrease: false,
options: toolbarConfigurations.buttonOptions.indentDecrease, options: toolbarConfigurations.buttonOptions.indentDecrease,
), ),
@ -318,21 +274,16 @@ class QuillSimpleToolbar extends StatelessWidget
if (configurations.showLink) if (configurations.showLink)
toolbarConfigurations.linkStyleType.isOriginal toolbarConfigurations.linkStyleType.isOriginal
? QuillToolbarLinkStyleButton( ? QuillToolbarLinkStyleButton(
controller: toolbarConfigurations controller: globalController,
.buttonOptions.linkStyle.controller ??
globalController,
options: toolbarConfigurations.buttonOptions.linkStyle, options: toolbarConfigurations.buttonOptions.linkStyle,
) )
: QuillToolbarLinkStyleButton2( : QuillToolbarLinkStyleButton2(
controller: toolbarConfigurations controller: globalController,
.buttonOptions.linkStyle2.controller ??
globalController,
options: toolbarConfigurations.buttonOptions.linkStyle2, options: toolbarConfigurations.buttonOptions.linkStyle2,
), ),
if (configurations.showSearchButton) if (configurations.showSearchButton)
QuillToolbarSearchButton( QuillToolbarSearchButton(
controller: toolbarConfigurations.buttonOptions.search.controller ?? controller: globalController,
globalController,
options: toolbarConfigurations.buttonOptions.search, options: toolbarConfigurations.buttonOptions.search,
), ),
if (configurations.customButtons.isNotEmpty) ...[ if (configurations.customButtons.isNotEmpty) ...[
@ -345,7 +296,7 @@ class QuillSimpleToolbar extends StatelessWidget
for (final customButton in configurations.customButtons) for (final customButton in configurations.customButtons)
QuillToolbarCustomButton( QuillToolbarCustomButton(
options: customButton, options: customButton,
controller: customButton.controller ?? globalController, controller: globalController,
), ),
// if (customButton.child != null) ...[ // if (customButton.child != null) ...[
// InkWell( // InkWell(

Loading…
Cancel
Save