fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor

pull/1938/head
Ellet 10 months ago
parent fe6787272a
commit 726f53db2e
  1. 2
      lib/src/l10n/extensions/localizations.dart
  2. 5
      lib/src/l10n/widgets/localizations.dart
  3. 5
      lib/src/widgets/raw_editor/raw_editor_actions.dart

@ -15,7 +15,7 @@ extension LocalizationsExt on BuildContext {
' required, please make sure you wrapping the current widget with ' ' required, please make sure you wrapping the current widget with '
'FlutterQuillLocalizationsWidget or add ' 'FlutterQuillLocalizationsWidget or add '
'FlutterQuillLocalizations.delegate to the localizationsDelegates ' 'FlutterQuillLocalizations.delegate to the localizationsDelegates '
'in your App widget, please consider report this in GitHub as a bug', 'in your App widget, please consider reporting this as a bug',
)); ));
} }
} }

@ -1,9 +1,12 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import '../../extensions/quill_configurations_ext.dart'; import '../../extensions/quill_configurations_ext.dart';
import '../extensions/localizations.dart'; import '../extensions/localizations.dart';
/// A widget that check if [FlutterQuillLocalizations.delegate] is provided
/// in the widgets app (e.g, [MaterialApp] or [WidgetsApp]).
///
/// If not, will provide in the [child] to access it in the widget tree.
class FlutterQuillLocalizationsWidget extends StatelessWidget { class FlutterQuillLocalizationsWidget extends StatelessWidget {
const FlutterQuillLocalizationsWidget({ const FlutterQuillLocalizationsWidget({
required this.child, required this.child,

@ -1,5 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../translations.dart';
import '../../models/documents/attribute.dart'; import '../../models/documents/attribute.dart';
import '../editor/editor.dart'; import '../editor/editor.dart';
import '../toolbar/buttons/link_style2_button.dart'; import '../toolbar/buttons/link_style2_button.dart';
@ -460,9 +461,11 @@ class QuillEditorOpenSearchAction extends ContextAction<OpenSearchIntent> {
} }
await showDialog<String>( await showDialog<String>(
context: context, context: context,
builder: (_) => QuillToolbarSearchDialog( builder: (_) => FlutterQuillLocalizationsWidget(
child: QuillToolbarSearchDialog(
controller: state.controller, controller: state.controller,
), ),
),
); );
} }

Loading…
Cancel
Save