import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart' show Color, Colors, Locale; import '../themes/quill_dialog_theme.dart'; import './editor/configurations.dart' show QuillEditorConfigurations; import 'toolbar/simple_toolbar_configurations.dart' show QuillSimpleToolbarConfigurations; export './others/animations.dart'; /// The shared configurations between [QuillEditorConfigurations] and /// [QuillSimpleToolbarConfigurations] so we don't duplicate things class QuillSharedConfigurations extends Equatable { const QuillSharedConfigurations({ this.dialogBarrierColor = Colors.black54, this.dialogTheme, this.locale, this.extraConfigurations = const {}, }); // This is just example or showcase of this major update to make the library // more maintanable, flexible, and customizable /// The barrier color of the shown dialogs final Color dialogBarrierColor; /// The default dialog theme for all the dialogs for quill editor and /// quill toolbar final QuillDialogTheme? dialogTheme; /// The locale to use for the editor and toolbar, defaults to system locale /// More https://github.com/singerdmx/flutter-quill/blob/master/doc/translation.md /// this won't used if you defined the [FlutterQuillLocalizations.delegate] /// in the `localizationsDelegates` which exists in /// `MaterialApp` or `WidgetsApp` final Locale? locale; /// Store custom configurations in here and use it in the widget tree final Map extraConfigurations; @override List get props => [ dialogBarrierColor, dialogTheme, locale, ]; }