diff --git a/lib/src/widgets/toolbar/quill_dropdown_button.dart b/lib/src/widgets/toolbar/quill_dropdown_button.dart index 8d79b65a..55900415 100644 --- a/lib/src/widgets/toolbar/quill_dropdown_button.dart +++ b/lib/src/widgets/toolbar/quill_dropdown_button.dart @@ -4,8 +4,8 @@ import '../../models/themes/quill_icon_theme.dart'; class QuillDropdownButton extends StatefulWidget { const QuillDropdownButton({ required this.initialValue, - required this.initialValueTitle, required this.items, + required this.rawitemsmap, required this.onSelected, this.height = 40, this.fillColor, @@ -20,8 +20,8 @@ class QuillDropdownButton extends StatefulWidget { final double hoverElevation; final double highlightElevation; final T initialValue; - final String initialValueTitle; final List> items; + final Map rawitemsmap; final ValueChanged onSelected; final QuillIconTheme? iconTheme; @@ -36,7 +36,7 @@ class _QuillDropdownButtonState extends State> { @override void initState() { super.initState(); - _currentValue = widget.initialValueTitle; + _currentValue = widget.rawitemsmap.keys.elementAt(widget.initialValue as int); } @override @@ -89,7 +89,7 @@ class _QuillDropdownButtonState extends State> { return null; } setState(() { - _currentValue = ((widget.items[1].key) as ValueKey).value; + _currentValue = widget.rawitemsmap.entries.firstWhere((element) => element.value==newValue, orElse: () => widget.rawitemsmap.entries.first).key; widget.onSelected(newValue); }); }); @@ -97,7 +97,7 @@ class _QuillDropdownButtonState extends State> { Widget _buildContent(BuildContext context) { return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), + padding: const EdgeInsets.symmetric(horizontal: 10), child: Row( mainAxisSize: MainAxisSize.min, children: [