import 'package:flutter/widgets.dart' show Color; import 'package:flutter_quill/flutter_quill.dart'; import 'package:meta/meta.dart' show immutable; import '../../../../embeds/image/editor/image_embed_types.dart'; class QuillToolbarImageButtonExtraOptions extends QuillToolbarBaseButtonExtraOptions { const QuillToolbarImageButtonExtraOptions({ required super.controller, required super.context, required super.onPressed, }); } @immutable class QuillToolbarImageButtonOptions extends QuillToolbarBaseButtonOptions< QuillToolbarImageButtonOptions, QuillToolbarImageButtonExtraOptions> { const QuillToolbarImageButtonOptions({ super.iconData, this.iconSize, this.iconButtonFactor, /// specifies the tooltip text for the image button. super.tooltip, super.afterButtonPressed, super.childBuilder, super.iconTheme, this.fillColor, this.dialogTheme, this.linkRegExp, this.imageButtonConfigurations = const QuillToolbarImageConfigurations(), }); final double? iconSize; final double? iconButtonFactor; final Color? fillColor; final QuillDialogTheme? dialogTheme; /// [imageLinkRegExp] is a regular expression to identify image links. final RegExp? linkRegExp; final QuillToolbarImageConfigurations imageButtonConfigurations; }