Update select header style button

pull/1596/head
Ellet 1 year ago
parent 998be8b93e
commit 14d768322a
No known key found for this signature in database
GPG Key ID: C488CC70BBCEF0D1
  1. 1
      example/lib/presentation/quill/my_quill_toolbar.dart
  2. 1
      lib/src/widgets/toolbar/buttons/color/color_button.dart
  3. 21
      lib/src/widgets/toolbar/buttons/hearder_style/select_header_style_button.dart

@ -205,6 +205,7 @@ class MyQuillToolbar extends StatelessWidget {
base: QuillToolbarBaseButtonOptions(
// Request editor focus when any button is pressed
afterButtonPressed: focusNode.requestFocus,
globalIconSize: 30,
),
),
customButtons: [

@ -32,6 +32,7 @@ class QuillToolbarColorButton extends StatefulWidget {
QuillToolbarColorButtonState createState() => QuillToolbarColorButtonState();
}
// TODO: This button shouldn't require anything to use it
class QuillToolbarColorButtonState extends State<QuillToolbarColorButton> {
late bool _isToggledColor;
late bool _isToggledBackground;

@ -1,9 +1,11 @@
import 'package:flutter/material.dart';
import '../../../../../translations.dart';
import '../../../../extensions/quill_configurations_ext.dart';
import '../../../../models/config/toolbar/buttons/select_header_style_configurations.dart';
import '../../../../models/documents/attribute.dart';
import '../../../quill/quill_controller.dart';
import '../../base_toolbar.dart';
enum _HeaderStyleOptions {
normal,
@ -20,7 +22,6 @@ class QuillToolbarSelectHeaderStyleButton extends StatefulWidget {
});
final QuillController controller;
// TODO: Needs to be reviewed
final QuillToolbarSelectHeaderStyleButtonsOptions options;
@override
@ -109,6 +110,19 @@ class _QuillToolbarSelectHeaderStyleButtonState
};
}
double get iconSize {
final baseFontSize = context.quillToolbarBaseButtonOptions?.globalIconSize;
final iconSize = widget.options.iconSize;
return iconSize ?? baseFontSize ?? kDefaultIconSize;
}
double get iconButtonFactor {
final baseIconFactor =
context.quillToolbarBaseButtonOptions?.globalIconButtonFactor;
final iconButtonFactor = widget.options.iconButtonFactor;
return iconButtonFactor ?? baseIconFactor ?? kIconButtonFactor;
}
@override
Widget build(BuildContext context) {
return MenuAnchor(
@ -136,7 +150,10 @@ class _QuillToolbarSelectHeaderStyleButtonState
mainAxisSize: MainAxisSize.min,
children: [
Text(_label(_selectedItem)),
const Icon(Icons.arrow_drop_down),
Icon(
Icons.arrow_drop_down,
size: iconSize * iconButtonFactor,
),
],
),
),

Loading…
Cancel
Save