Add initial search button

pull/899/head
X Code 3 years ago
parent d2b308dc4d
commit 1a0dfa1d45
  1. 12
      lib/src/widgets/toolbar.dart
  2. 32
      lib/src/widgets/toolbar/search_button.dart

@ -22,6 +22,7 @@ import 'toolbar/link_style_button.dart';
import 'toolbar/quill_font_family_button.dart';
import 'toolbar/quill_font_size_button.dart';
import 'toolbar/quill_icon_button.dart';
import 'toolbar/search_button.dart';
import 'toolbar/select_alignment_button.dart';
import 'toolbar/select_header_style_button.dart';
import 'toolbar/toggle_check_list_button.dart';
@ -110,6 +111,7 @@ class QuillToolbar extends StatelessWidget implements PreferredSizeWidget {
bool showVideoButton = true,
bool showCameraButton = true,
bool showDirection = false,
bool showSearchButton = true,
OnImagePickCallback? onImagePickCallback,
OnVideoPickCallback? onVideoPickCallback,
MediaPickSettingSelector? mediaPickSettingSelector,
@ -158,7 +160,7 @@ class QuillToolbar extends StatelessWidget implements PreferredSizeWidget {
showHeaderStyle,
showListNumbers || showListBullets || showListCheck || showCodeBlock,
showQuote || showIndent,
showLink
showLink || showSearchButton
];
//default font size values
@ -494,6 +496,14 @@ class QuillToolbar extends StatelessWidget implements PreferredSizeWidget {
iconTheme: iconTheme,
dialogTheme: dialogTheme,
),
if (showSearchButton)
SearchButton(
icon: Icons.search,
iconSize: toolbarIconSize,
controller: controller,
iconTheme: iconTheme,
dialogTheme: dialogTheme,
),
if (customButtons.isNotEmpty)
if (showDividers)
VerticalDivider(

@ -0,0 +1,32 @@
import 'package:flutter/material.dart';
import '../../models/themes/quill_dialog_theme.dart';
import '../../models/themes/quill_icon_theme.dart';
import '../controller.dart';
import '../toolbar.dart';
class SearchButton extends StatelessWidget {
const SearchButton({
required this.icon,
required this.controller,
this.iconSize = kDefaultIconSize,
this.iconTheme,
this.dialogTheme,
Key? key,
}) : super(key: key);
final IconData icon;
final double iconSize;
final QuillController controller;
final QuillIconTheme? iconTheme;
final QuillDialogTheme? dialogTheme;
@override
Widget build(BuildContext context) {
// TODO: implement floating search bar
return const SizedBox();
}
}
Loading…
Cancel
Save