From 76ab1b3bd8112e4b0e01a27ee8f56cc1a0b76069 Mon Sep 17 00:00:00 2001 From: Ellet Date: Tue, 12 Dec 2023 18:44:32 +0300 Subject: [PATCH] Add toolbar run spacing property --- CHANGELOG.md | 1 + example/lib/presentation/quill/my_quill_toolbar.dart | 9 +-------- .../config/toolbar/toolbar_shared_configurations.dart | 2 ++ lib/src/widgets/toolbar/simple_toolbar.dart | 2 +- 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb8ee2c2..a6933c4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. ## 9.0.2-dev * **Breaking change** Remove the spacer widget, removed the controller option for each button +* Add `toolbarRunSpacing` property to the simple toolbar ## 9.0.1 * Fix default icon size diff --git a/example/lib/presentation/quill/my_quill_toolbar.dart b/example/lib/presentation/quill/my_quill_toolbar.dart index 27cc0f04..f79a4c44 100644 --- a/example/lib/presentation/quill/my_quill_toolbar.dart +++ b/example/lib/presentation/quill/my_quill_toolbar.dart @@ -100,14 +100,7 @@ class MyQuillToolbar extends StatelessWidget { // For more info // https://github.com/singerdmx/flutter-quill/blob/master/doc/custom_toolbar.md return QuillToolbar( - configurations: const QuillToolbarConfigurations( - buttonOptions: QuillToolbarButtonOptions( - base: QuillToolbarBaseButtonOptions( - globalIconSize: 20, - globalIconButtonFactor: 1.4, - ), - ), - ), + configurations: const QuillToolbarConfigurations(), child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: Wrap( diff --git a/lib/src/models/config/toolbar/toolbar_shared_configurations.dart b/lib/src/models/config/toolbar/toolbar_shared_configurations.dart index aff603a5..a954a675 100644 --- a/lib/src/models/config/toolbar/toolbar_shared_configurations.dart +++ b/lib/src/models/config/toolbar/toolbar_shared_configurations.dart @@ -21,11 +21,13 @@ abstract class QuillSharedToolbarProperties extends Equatable { this.multiRowsDisplay = true, this.decoration, this.buttonOptions = const QuillToolbarButtonOptions(), + this.toolbarRunSpacing = 4, }); final Axis axis; final double toolbarSectionSpacing; final WrapAlignment toolbarIconAlignment; final WrapCrossAlignment toolbarIconCrossAlignment; + final double toolbarRunSpacing; final double? toolbarSize; // Overrides the action in the _LinkDialog widget diff --git a/lib/src/widgets/toolbar/simple_toolbar.dart b/lib/src/widgets/toolbar/simple_toolbar.dart index fafac046..b9d09c88 100644 --- a/lib/src/widgets/toolbar/simple_toolbar.dart +++ b/lib/src/widgets/toolbar/simple_toolbar.dart @@ -329,7 +329,7 @@ class QuillSimpleToolbar extends StatelessWidget direction: configurations.axis, alignment: configurations.toolbarIconAlignment, crossAxisAlignment: configurations.toolbarIconCrossAlignment, - runSpacing: 4, + runSpacing: configurations.toolbarRunSpacing, spacing: configurations.toolbarSectionSpacing, children: childrenBuilder(context), );