@ -5,37 +5,10 @@ import 'package:meta/meta.dart' show immutable;
import ' ../../services/image_picker/s_image_picker.dart ' ;
import ' ../../services/image_saver/s_image_saver.dart ' ;
/ / / Configurations for Flutter Quill Extensions
/ / / that is shared between the toolbar and editor for the extensions package
/ / /
/ / / Example on how to setup it:
/ / /
/ / / ` ` ` dart
/ / / QuillProvider (
/ / / configurations: QuillConfigurations (
/ / / sharedConfigurations: const QuillSharedConfigurations (
/ / / extraConfigurations: {
/ / / QuillSharedExtensionsConfigurations . key:
/ / / QuillSharedExtensionsConfigurations (
/ / / / / Feel free to explore it
/ / / ) ,
/ / / } ,
/ / / ) ,
/ / / controller: _controller ,
/ / / ) ,
/ / / child: const Column (
/ / / children: [
/ / / / / QuillToolbar
/ / / / / QuillEditor
/ / / / / . . .
/ / / ] ,
/ / ) ,
/ / / )
/ / / ` ` `
/ / /
/ / / Configurations for Flutter Quill Editor Extensions
@ immutable
class QuillShared ExtensionsConfigurations {
const QuillShared ExtensionsConfigurations ( {
class QuillEditorExtensionsConfigurations {
const QuillEditorExtensionsConfigurations ( {
ImagePickerService ? imagePickerService ,
ImageSaverService ? imageSaverService ,
this . assetsPrefix = ' assets ' ,
@ -44,30 +17,28 @@ class QuillSharedExtensionsConfigurations {
/ / / Get the instance from the widget tree in [ QuillSharedConfigurations ]
/ / / if it doesn ' t exists, we will create new one with default options
factory QuillShared ExtensionsConfigurations . get ( {
factory QuillEditor ExtensionsConfigurations . get ( {
required BuildContext context ,
} ) {
final quillSharedExtensionsConfigurations =
context . quillSharedConfigurations ? . extraConfigurations [ key ] ;
if ( quillSharedExtensionsConfigurations ! = null ) {
if ( quillSharedExtensionsConfigurations
is ! QuillSharedExtensionsConfigurations ) {
final value = context . quillEditorConfigurations ? . extraConfigurations [ key ] ;
if ( value ! = null ) {
if ( value is ! QuillEditorExtensionsConfigurations ) {
throw ArgumentError (
' The value of key ` $ key ` should be of type '
' QuillSharedExtensionsConfigurations ' ,
' $ key ' ,
) ;
}
return quillSharedExtensionsConfigurations ;
return value ;
}
return const QuillShared ExtensionsConfigurations ( ) ;
return const QuillEditor ExtensionsConfigurations ( ) ;
}
/ / / The key to be used in the ` extraConfigurations ` property
/ / / which can be found in the [ QuillSharedConfigurations ]
/ / / which lives in the [ QuillConfigurations ]
/ / /
/ / / which exists in the [ QuillProvider ]
static const String key = ' quillShared ExtensionsConfigurations' ;
/ / / which exists in the [ QuillEditorConfigurations ]
static const String key = ' QuillEditor ExtensionsConfigurations' ;
/ / / Defaults to [ ImagePickerService . defaultImpl ]
final ImagePickerService ? _imagePickerService ;