Moved all embed code to seperate folder

pull/933/head
Jonathan Salmon 3 years ago
parent f2b43c572d
commit 616fae851b
  1. 3
      lib/flutter_quill.dart
  2. 42
      lib/src/embeds/default_embed_builder.dart
  3. 6
      lib/src/embeds/toolbar/camera_button.dart
  4. 5
      lib/src/embeds/toolbar/formula_button.dart
  5. 6
      lib/src/embeds/toolbar/image_button.dart
  6. 4
      lib/src/embeds/toolbar/image_video_utils.dart
  7. 6
      lib/src/embeds/toolbar/video_button.dart
  8. 2
      lib/src/embeds/widgets/image.dart
  9. 0
      lib/src/embeds/widgets/image_resizer.dart
  10. 0
      lib/src/embeds/widgets/video_app.dart
  11. 2
      lib/src/embeds/widgets/youtube_video_app.dart
  12. 2
      lib/src/widgets/editor.dart
  13. 2
      lib/src/widgets/raw_editor.dart
  14. 21
      lib/src/widgets/toolbar.dart

@ -1,5 +1,7 @@
library flutter_quill;
export 'src/embeds/default_embed_builder.dart';
export 'src/embeds/widgets/image.dart';
export 'src/models/documents/attribute.dart';
export 'src/models/documents/document.dart';
export 'src/models/documents/nodes/embeddable.dart';
@ -14,7 +16,6 @@ export 'src/utils/embeds.dart';
export 'src/widgets/controller.dart';
export 'src/widgets/default_styles.dart';
export 'src/widgets/editor.dart';
export 'src/widgets/embeds/image.dart';
export 'src/widgets/link.dart' show LinkActionPickerDelegate, LinkMenuAction;
export 'src/widgets/style_widgets/style_widgets.dart';
export 'src/widgets/toolbar.dart';

@ -1,3 +1,5 @@
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
@ -6,18 +8,34 @@ import 'package:gallery_saver/gallery_saver.dart';
import 'package:math_keyboard/math_keyboard.dart';
import 'package:tuple/tuple.dart';
import '../../models/documents/attribute.dart';
import '../../models/documents/nodes/embeddable.dart';
import '../../models/documents/nodes/leaf.dart' as leaf;
import '../../translations/toolbar.i18n.dart';
import '../../utils/embeds.dart';
import '../../utils/platform.dart';
import '../../utils/string.dart';
import '../controller.dart';
import 'image.dart';
import 'image_resizer.dart';
import 'video_app.dart';
import 'youtube_video_app.dart';
import '../models/documents/attribute.dart';
import '../models/documents/nodes/embeddable.dart';
import '../models/documents/nodes/leaf.dart' as leaf;
import '../translations/toolbar.i18n.dart';
import '../utils/embeds.dart';
import '../utils/platform.dart';
import '../utils/string.dart';
import '../widgets/controller.dart';
import 'toolbar/image_video_utils.dart';
import 'widgets/image.dart';
import 'widgets/image_resizer.dart';
import 'widgets/video_app.dart';
import 'widgets/youtube_video_app.dart';
export 'toolbar/image_button.dart';
export 'toolbar/image_video_utils.dart';
export 'toolbar/video_button.dart';
typedef OnImagePickCallback = Future<String?> Function(File file);
typedef OnVideoPickCallback = Future<String?> Function(File file);
typedef FilePickImpl = Future<String?> Function(BuildContext context);
typedef WebImagePickImpl = Future<String?> Function(
OnImagePickCallback onImagePickCallback);
typedef WebVideoPickImpl = Future<String?> Function(
OnVideoPickCallback onImagePickCallback);
typedef MediaPickSettingSelector = Future<MediaPickSetting?> Function(
BuildContext context);
Widget defaultEmbedBuilder(
BuildContext context,

@ -3,8 +3,10 @@ import 'package:image_picker/image_picker.dart';
import '../../models/themes/quill_icon_theme.dart';
import '../../translations/toolbar.i18n.dart';
import '../controller.dart';
import '../toolbar.dart';
import '../../widgets/controller.dart';
import '../../widgets/toolbar.dart';
import '../default_embed_builder.dart';
import 'image_video_utils.dart';
class CameraButton extends StatelessWidget {
const CameraButton({

@ -3,8 +3,9 @@ import 'package:flutter/material.dart';
import '../../models/documents/nodes/embeddable.dart';
import '../../models/themes/quill_dialog_theme.dart';
import '../../models/themes/quill_icon_theme.dart';
import '../controller.dart';
import '../toolbar.dart';
import '../../widgets/controller.dart';
import '../../widgets/toolbar.dart';
import '../default_embed_builder.dart';
class FormulaButton extends StatelessWidget {
const FormulaButton({

@ -4,8 +4,10 @@ import 'package:image_picker/image_picker.dart';
import '../../models/documents/nodes/embeddable.dart';
import '../../models/themes/quill_dialog_theme.dart';
import '../../models/themes/quill_icon_theme.dart';
import '../controller.dart';
import '../toolbar.dart';
import '../../widgets/controller.dart';
import '../../widgets/toolbar.dart';
import '../default_embed_builder.dart';
import 'image_video_utils.dart';
class ImageButton extends StatelessWidget {
const ImageButton({

@ -9,8 +9,8 @@ import '../../models/rules/insert.dart';
import '../../models/themes/quill_dialog_theme.dart';
import '../../translations/toolbar.i18n.dart';
import '../../utils/platform.dart';
import '../controller.dart';
import '../toolbar.dart';
import '../../widgets/controller.dart';
import '../default_embed_builder.dart';
class LinkDialog extends StatefulWidget {
const LinkDialog({this.dialogTheme, this.link, Key? key}) : super(key: key);

@ -4,8 +4,10 @@ import 'package:image_picker/image_picker.dart';
import '../../models/documents/nodes/embeddable.dart';
import '../../models/themes/quill_dialog_theme.dart';
import '../../models/themes/quill_icon_theme.dart';
import '../controller.dart';
import '../toolbar.dart';
import '../../widgets/controller.dart';
import '../../widgets/toolbar.dart';
import '../default_embed_builder.dart';
import 'image_video_utils.dart';
class VideoButton extends StatelessWidget {
const VideoButton({

@ -7,7 +7,7 @@ import 'package:string_validator/string_validator.dart';
import '../../models/documents/attribute.dart';
import '../../models/documents/style.dart';
import '../controller.dart';
import '../../widgets/controller.dart';
const List<String> imageFileExtensions = [
'.jpeg',

@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:youtube_player_flutter_quill/youtube_player_flutter_quill.dart';
import '../default_styles.dart';
import '../../widgets/default_styles.dart';
class YoutubeVideoApp extends StatefulWidget {
const YoutubeVideoApp(

@ -19,7 +19,7 @@ import 'controller.dart';
import 'cursor.dart';
import 'default_styles.dart';
import 'delegate.dart';
import 'embeds/default_embed_builder.dart';
import '../embeds/default_embed_builder.dart';
import 'float_cursor.dart';
import 'link.dart';
import 'raw_editor.dart';

@ -26,7 +26,7 @@ import 'cursor.dart';
import 'default_styles.dart';
import 'delegate.dart';
import 'editor.dart';
import 'embeds/default_embed_builder.dart';
import '../embeds/default_embed_builder.dart';
import 'keyboard_listener.dart';
import 'link.dart';
import 'proxy.dart';

@ -3,6 +3,9 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:i18n_extension/i18n_widget.dart';
import '../embeds/default_embed_builder.dart';
import '../embeds/toolbar/camera_button.dart';
import '../embeds/toolbar/formula_button.dart';
import '../models/documents/attribute.dart';
import '../models/themes/quill_custom_button.dart';
import '../models/themes/quill_dialog_theme.dart';
@ -11,13 +14,9 @@ import '../translations/toolbar.i18n.dart';
import '../utils/font.dart';
import 'controller.dart';
import 'toolbar/arrow_indicated_button_list.dart';
import 'toolbar/camera_button.dart';
import 'toolbar/clear_format_button.dart';
import 'toolbar/color_button.dart';
import 'toolbar/formula_button.dart';
import 'toolbar/history_button.dart';
import 'toolbar/image_button.dart';
import 'toolbar/image_video_utils.dart';
import 'toolbar/indent_button.dart';
import 'toolbar/link_style_button.dart';
import 'toolbar/quill_font_family_button.dart';
@ -28,13 +27,10 @@ import 'toolbar/select_alignment_button.dart';
import 'toolbar/select_header_style_button.dart';
import 'toolbar/toggle_check_list_button.dart';
import 'toolbar/toggle_style_button.dart';
import 'toolbar/video_button.dart';
export 'toolbar/clear_format_button.dart';
export 'toolbar/color_button.dart';
export 'toolbar/history_button.dart';
export 'toolbar/image_button.dart';
export 'toolbar/image_video_utils.dart';
export 'toolbar/indent_button.dart';
export 'toolbar/link_style_button.dart';
export 'toolbar/quill_font_size_button.dart';
@ -43,17 +39,6 @@ export 'toolbar/select_alignment_button.dart';
export 'toolbar/select_header_style_button.dart';
export 'toolbar/toggle_check_list_button.dart';
export 'toolbar/toggle_style_button.dart';
export 'toolbar/video_button.dart';
typedef OnImagePickCallback = Future<String?> Function(File file);
typedef OnVideoPickCallback = Future<String?> Function(File file);
typedef FilePickImpl = Future<String?> Function(BuildContext context);
typedef WebImagePickImpl = Future<String?> Function(
OnImagePickCallback onImagePickCallback);
typedef WebVideoPickImpl = Future<String?> Function(
OnVideoPickCallback onImagePickCallback);
typedef MediaPickSettingSelector = Future<MediaPickSetting?> Function(
BuildContext context);
// The default size of the icon of a button.
const double kDefaultIconSize = 18;

Loading…
Cancel
Save