Refactor code

pull/635/head
X Code 3 years ago
parent 6c3c73bd25
commit 69e4de7075
  1. 3
      lib/src/widgets/default_styles.dart
  2. 17
      lib/src/widgets/editor.dart
  3. 17
      lib/src/widgets/link.dart
  4. 5
      lib/src/widgets/text_line.dart

@ -1,9 +1,10 @@
import 'package:flutter/material.dart';
import 'package:tuple/tuple.dart';
import '../../flutter_quill.dart';
import '../models/documents/attribute.dart';
import '../models/documents/style.dart';
import '../utils/platform.dart';
import 'style_widgets/checkbox_point.dart';
class QuillStyles extends InheritedWidget {
const QuillStyles({

@ -23,23 +23,6 @@ import 'link.dart';
import 'raw_editor.dart';
import 'text_selection.dart';
const linkPrefixes = [
'mailto:', // email
'tel:', // telephone
'sms:', // SMS
'callto:',
'wtai:',
'market:',
'geopoint:',
'ymsgr:',
'msnim:',
'gtalk:', // Google Talk
'skype:',
'sip:', // Lync
'whatsapp:',
'http'
];
/// Base interface for the editor state which defines contract used by
/// various mixins.
abstract class EditorState extends State<RawEditor>

@ -6,6 +6,23 @@ import '../models/documents/attribute.dart';
import '../models/documents/nodes/node.dart';
import '../translations/toolbar.i18n.dart';
const linkPrefixes = [
'mailto:', // email
'tel:', // telephone
'sms:', // SMS
'callto:',
'wtai:',
'market:',
'geopoint:',
'ymsgr:',
'msnim:',
'gtalk:', // Google Talk
'skype:',
'sip:', // Lync
'whatsapp:',
'http'
];
/// List of possible actions returned from [LinkActionPickerDelegate].
enum LinkMenuAction {
/// Launch the link

@ -8,8 +8,9 @@ import 'package:flutter/services.dart';
import 'package:tuple/tuple.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../flutter_quill.dart';
import '../models/documents/attribute.dart';
import '../models/documents/nodes/container.dart' as container_node;
import '../models/documents/nodes/leaf.dart';
import '../models/documents/nodes/leaf.dart' as leaf;
import '../models/documents/nodes/line.dart';
import '../models/documents/nodes/node.dart';
@ -17,7 +18,9 @@ import '../models/documents/style.dart';
import '../utils/color.dart';
import '../utils/platform.dart';
import 'box.dart';
import 'controller.dart';
import 'cursor.dart';
import 'default_styles.dart';
import 'delegate.dart';
import 'keyboard_listener.dart';
import 'link.dart';

Loading…
Cancel
Save