@ -6,135 +6,109 @@ You can use the `QuillBaseToolbar` which is the base for the `QuillToolbar`
Example:
Example:
```dart
```dart
QuillProvider(
QuillToolbar(
configurations: QuillConfigurations(
configurations: const QuillToolbarConfigurations(
controller: _controller,
buttonOptions: QuillToolbarButtonOptions(
sharedConfigurations: const QuillSharedConfigurations(),
base: QuillToolbarBaseButtonOptions(
globalIconSize: 20,
globalIconButtonFactor: 1.4,
),
),
child: Column(
),
),
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: [
children: [
QuillBaseToolbar(
IconButton(
configurations: QuillBaseToolbarConfigurations(
onPressed: () => context
toolbarSize: 15 * 2,
.read< SettingsCubit > ()
multiRowsDisplay: false,
.updateSettings(
childrenBuilder: (context) {
state.copyWith(useCustomQuillToolbar: false)),
final controller = context.requireQuillController;
icon: const Icon(
return [
Icons.width_normal,
QuillToolbarImageButton(
),
controller: controller,
options: const QuillToolbarImageButtonOptions(),
),
),
QuillToolbarHistoryButton(
QuillToolbarHistoryButton(
isUndo: true,
controller: controller,
controller: controller,
options:
const QuillToolbarHistoryButtonOptions(isUndo: true),
),
),
QuillToolbarHistoryButton(
QuillToolbarHistoryButton(
isUndo: false,
controller: controller,
controller: controller,
options:
const QuillToolbarHistoryButtonOptions(isUndo: false),
),
),
QuillToolbarToggleStyleButton(
QuillToolbarToggleStyleButton(
attribute: Attribute.bold ,
options: const QuillToolbarToggleStyleButtonOptions() ,
controller: controller,
controller: controller,
options: const QuillToolbarToggleStyleButtonOptions(
attribute: Attribute.bold,
iconData: Icons.format_bold,
iconSize: 20,
),
),
),
QuillToolbarToggleStyleButton(
QuillToolbarToggleStyleButton(
attribute: Attribute.italic ,
options: const QuillToolbarToggleStyleButtonOptions(),
controller: controller,
controller: controller,
options: const QuillToolbarToggleStyleButtonOptions(
attribute: Attribute.italic,
iconData: Icons.format_italic,
iconSize: 20,
),
),
),
QuillToolbarToggleStyleButton(
QuillToolbarToggleStyleButton(
attribute: Attribute.underline,
controller: controller,
controller: controller,
options: const QuillToolbarToggleStyleButtonOptions(
attribute: Attribute.underline,
iconData: Icons.format_underline,
iconSize: 20,
),
),
),
QuillToolbarClearFormatButton(
QuillToolbarClearFormatButton(
controller: controller,
controller: controller,
options: const QuillToolbarClearFormatButtonOptions(
iconData: Icons.format_clear,
iconSize: 20,
),
),
const VerticalDivider(),
QuillToolbarImageButton(
controller: controller,
),
),
VerticalDivider(
QuillToolbarCameraButton(
indent: 12,
controller: controller,
endIndent: 12,
color: Colors.grey.shade400,
),
),
QuillToolbarSelectHeaderStyleButtons (
QuillToolbarVideoButton(
controller: controller,
controller: controller,
options: const QuillToolbarSelectHeaderStyleButtonsOptions(
iconSize: 20,
),
),
const VerticalDivider(),
QuillToolbarColorButton(
controller: controller,
isBackground: false,
),
),
QuillToolbarToggleStyleButton(
QuillToolbarColorButton(
attribute: Attribute.ol,
controller: controller,
controller: controller,
options: const QuillToolbarToggleStyleButtonOptions(
isBackground: true,
iconData: Icons.format_list_numbered,
iconSize: 20,
),
),
const VerticalDivider(),
QuillToolbarSelectHeaderStyleButton(
controller: controller,
),
),
QuillToolbarToggleStyleButton(
const VerticalDivider(),
attribute: Attribute.ul,
QuillToolbarToggleCheckListButton(
controller: controller,
controller: controller,
options: const QuillToolbarToggleStyleButtonOptions(
iconData: Icons.format_list_bulleted,
iconSize: 20,
),
),
QuillToolbarToggleStyleButton(
controller: controller,
attribute: Attribute.ol,
),
),
QuillToolbarToggleStyleButton(
QuillToolbarToggleStyleButton(
attribute: Attribute.blockQuote,
controller: controller,
controller: controller,
options: const QuillToolbarToggleStyleButtonOptions(
attribute: Attribute.ul,
iconData: Icons.format_quote,
iconSize: 20,
),
),
QuillToolbarToggleStyleButton(
controller: controller,
attribute: Attribute.inlineCode,
),
),
VerticalDivider(
QuillToolbarToggleStyleButton(
indent: 12,
controller: controller,
endIndent: 12,
attribute: Attribute.blockQuote,
color: Colors.grey.shade400,
),
),
QuillToolbarIndentButton(
QuillToolbarIndentButton(
controller: controller,
controller: controller,
isIncrease: true,
isIncrease: true,
options: const QuillToolbarIndentButtonOptions(
),
iconData: Icons.format_indent_increase,
iconSize: 20,
)),
QuillToolbarIndentButton(
QuillToolbarIndentButton(
controller: controller,
controller: controller,
isIncrease: false,
isIncrease: false,
options: const QuillToolbarIndentButtonOptions(
iconData: Icons.format_indent_decrease,
iconSize: 20,
),
),
];
},
),
),
),
const VerticalDivider(),
Expanded(
QuillToolbarLinkStyleButton(controller: controller),
child: QuillEditor.basic(
configurations: const QuillEditorConfigurations(
readOnly: false,
placeholder: 'Write your notes',
padding: EdgeInsets.all(16),
),
),
)
],
],
),
),
),
)
)
```
```