From b4c9d84fd43b6662725e12f88568902f416e8fc3 Mon Sep 17 00:00:00 2001 From: CatHood0 Date: Sun, 18 Aug 2024 00:39:13 -0400 Subject: [PATCH] Partial implementation of spell_checker --- lib/flutter_quill.dart | 2 ++ .../spellchecker/default_spellchecker_service.dart | 4 ++-- .../spellchecker/simple_spellchecker_impl.dart | 13 +++++++++++++ .../editor/spellchecker/spellchecker_service.dart | 10 +++------- pubspec.yaml | 1 + 5 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 lib/src/editor/spellchecker/simple_spellchecker_impl.dart diff --git a/lib/flutter_quill.dart b/lib/flutter_quill.dart index e3c0d42b..ded85364 100644 --- a/lib/flutter_quill.dart +++ b/lib/flutter_quill.dart @@ -24,6 +24,8 @@ export 'src/editor/raw_editor/config/raw_editor_configurations.dart'; export 'src/editor/raw_editor/quill_single_child_scroll_view.dart'; export 'src/editor/raw_editor/raw_editor.dart'; export 'src/editor/raw_editor/raw_editor_state.dart'; +export 'src/editor/spellchecker/spellchecker_service.dart'; +export 'src/editor/spellchecker/spellchecker_service_provider.dart'; export 'src/editor/style_widgets/style_widgets.dart'; export 'src/editor/widgets/cursor.dart'; export 'src/editor/widgets/default_styles.dart'; diff --git a/lib/src/editor/spellchecker/default_spellchecker_service.dart b/lib/src/editor/spellchecker/default_spellchecker_service.dart index 6e1baeb0..67249672 100644 --- a/lib/src/editor/spellchecker/default_spellchecker_service.dart +++ b/lib/src/editor/spellchecker/default_spellchecker_service.dart @@ -1,11 +1,11 @@ -import 'package:flutter/services.dart'; +import 'package:flutter/material.dart'; import 'spellchecker_service.dart'; class DefaultSpellcheckerService extends SpellcheckerService{ DefaultSpellcheckerService() : super(language: 'en'); @override - List? getSuggestions(String text) { + List? fetchSpellchecker(String text) { return null; } } diff --git a/lib/src/editor/spellchecker/simple_spellchecker_impl.dart b/lib/src/editor/spellchecker/simple_spellchecker_impl.dart new file mode 100644 index 00000000..ae806a2b --- /dev/null +++ b/lib/src/editor/spellchecker/simple_spellchecker_impl.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +import 'spellchecker_service.dart'; + +class SimpleSpellCheckerImpl extends SpellcheckerService { + SimpleSpellCheckerImpl({required super.language}); + + @override + List? fetchSpellchecker(String text) { + return null; + } + +} diff --git a/lib/src/editor/spellchecker/spellchecker_service.dart b/lib/src/editor/spellchecker/spellchecker_service.dart index 38f34ac5..b69ae0bd 100644 --- a/lib/src/editor/spellchecker/spellchecker_service.dart +++ b/lib/src/editor/spellchecker/spellchecker_service.dart @@ -1,12 +1,8 @@ -import 'package:flutter/services.dart'; +import 'package:flutter/material.dart'; abstract class SpellcheckerService { - SpellcheckerService({ - required this.language, - }); + SpellcheckerService({required this.language}); final String language; - List? getSuggestions(String text); + List? fetchSpellchecker(String text); } - - diff --git a/pubspec.yaml b/pubspec.yaml index 33242345..3656e1fc 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -45,6 +45,7 @@ dependencies: # Dart Packages intl: ^0.19.0 dart_quill_delta: ^10.0.0 + simple_spell_checker: ^1.0.1 collection: ^1.17.0 quiver: ^3.2.1 equatable: ^2.0.5