Search bar: translations added, minor fixes

pull/1904/head
Alspb 11 months ago
parent fd4ea4faf8
commit 17695aed72
  1. 10
      lib/src/widgets/toolbar/buttons/search/search_button.dart
  2. 22
      lib/src/widgets/toolbar/buttons/search/search_dialog.dart

@ -59,11 +59,9 @@ class QuillToolbarSearchButton extends StatelessWidget {
(context.loc.search); (context.loc.search);
} }
// Color _dialogBarrierColor(BuildContext context) { Color _dialogBarrierColor(BuildContext context) {
// return options.dialogBarrierColor ?? return options.dialogBarrierColor ?? Colors.transparent;
// context.quillSharedConfigurations?.dialogBarrierColor ?? }
// Colors.black54;
// }
QuillDialogTheme? _dialogTheme(BuildContext context) { QuillDialogTheme? _dialogTheme(BuildContext context) {
return options.dialogTheme ?? return options.dialogTheme ??
@ -124,7 +122,7 @@ class QuillToolbarSearchButton extends StatelessWidget {
return; return;
} }
await showDialog<String>( await showDialog<String>(
barrierColor: Colors.transparent, barrierColor: _dialogBarrierColor(context),
context: context, context: context,
builder: (_) => FlutterQuillLocalizationsWidget( builder: (_) => FlutterQuillLocalizationsWidget(
child: QuillToolbarSearchDialog( child: QuillToolbarSearchDialog(

@ -45,6 +45,7 @@ class QuillToolbarSearchDialog extends StatefulWidget {
const QuillToolbarSearchDialog({ const QuillToolbarSearchDialog({
required this.controller, required this.controller,
this.dialogTheme, this.dialogTheme,
this.text,
this.childBuilder, this.childBuilder,
this.searchBarAlignment, this.searchBarAlignment,
super.key, super.key,
@ -52,6 +53,7 @@ class QuillToolbarSearchDialog extends StatefulWidget {
final QuillController controller; final QuillController controller;
final QuillDialogTheme? dialogTheme; final QuillDialogTheme? dialogTheme;
final String? text;
final QuillToolbarSearchDialogChildBuilder? childBuilder; final QuillToolbarSearchDialogChildBuilder? childBuilder;
final AlignmentGeometry? searchBarAlignment; final AlignmentGeometry? searchBarAlignment;
@ -62,7 +64,7 @@ class QuillToolbarSearchDialog extends StatefulWidget {
class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> { class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> {
final TextEditingController _textController = TextEditingController(); final TextEditingController _textController = TextEditingController();
String _text = ''; late String _text;
List<int> _offsets = []; List<int> _offsets = [];
int _index = 0; int _index = 0;
bool _caseSensitive = false; bool _caseSensitive = false;
@ -70,6 +72,12 @@ class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> {
bool _searchSettingsUnfolded = false; bool _searchSettingsUnfolded = false;
Timer? _searchTimer; Timer? _searchTimer;
@override
void initState() {
super.initState();
_text = widget.text ?? '';
}
@override @override
void dispose() { void dispose() {
_textController.dispose(); _textController.dispose();
@ -120,7 +128,7 @@ class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> {
children: [ children: [
IconButton( IconButton(
icon: const Icon(Icons.close), icon: const Icon(Icons.close),
tooltip: 'Close', tooltip: context.loc.close,
visualDensity: VisualDensity.compact, visualDensity: VisualDensity.compact,
onPressed: () { onPressed: () {
Navigator.of(context).pop(); Navigator.of(context).pop();
@ -129,7 +137,7 @@ class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> {
IconButton( IconButton(
icon: const Icon(Icons.more_vert), icon: const Icon(Icons.more_vert),
isSelected: _caseSensitive || _wholeWord, isSelected: _caseSensitive || _wholeWord,
tooltip: 'Search settings', tooltip: context.loc.searchSettings,
visualDensity: VisualDensity.compact, visualDensity: VisualDensity.compact,
onPressed: () { onPressed: () {
setState(() { setState(() {
@ -175,8 +183,8 @@ class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> {
controlAffinity: ListTileControlAffinity.leading, controlAffinity: ListTileControlAffinity.leading,
visualDensity: VisualDensity.compact, visualDensity: VisualDensity.compact,
contentPadding: EdgeInsets.zero, contentPadding: EdgeInsets.zero,
title: const Text( title: Text(
'Case sensitive', context.loc.caseSensitive,
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
@ -194,8 +202,8 @@ class QuillToolbarSearchDialogState extends State<QuillToolbarSearchDialog> {
controlAffinity: ListTileControlAffinity.leading, controlAffinity: ListTileControlAffinity.leading,
visualDensity: VisualDensity.compact, visualDensity: VisualDensity.compact,
contentPadding: EdgeInsets.zero, contentPadding: EdgeInsets.zero,
title: const Text( title: Text(
'Whole word', context.loc.wholeWord,
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),

Loading…
Cancel
Save