|
|
|
@ -26,7 +26,7 @@ class _QuillToolbarSelectHeaderStyleDropdownButtonState |
|
|
|
|
extends State<QuillToolbarSelectHeaderStyleDropdownButton> { |
|
|
|
|
Attribute<dynamic> _selectedItem = Attribute.header; |
|
|
|
|
|
|
|
|
|
final _controller = MenuController(); |
|
|
|
|
final _menuController = MenuController(); |
|
|
|
|
@override |
|
|
|
|
void initState() { |
|
|
|
|
super.initState(); |
|
|
|
@ -158,7 +158,7 @@ class _QuillToolbarSelectHeaderStyleDropdownButtonState |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return MenuAnchor( |
|
|
|
|
controller: _controller, |
|
|
|
|
controller: _menuController, |
|
|
|
|
menuChildren: headerAttributes |
|
|
|
|
.map( |
|
|
|
|
(e) => MenuItemButton( |
|
|
|
@ -169,15 +169,10 @@ class _QuillToolbarSelectHeaderStyleDropdownButtonState |
|
|
|
|
), |
|
|
|
|
) |
|
|
|
|
.toList(), |
|
|
|
|
child: IconButton( |
|
|
|
|
onPressed: () { |
|
|
|
|
if (_controller.isOpen) { |
|
|
|
|
_controller.close(); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
_controller.open(); |
|
|
|
|
}, |
|
|
|
|
icon: Row( |
|
|
|
|
child: Builder( |
|
|
|
|
builder: (context) { |
|
|
|
|
final isMaterial3 = Theme.of(context).useMaterial3; |
|
|
|
|
final child = Row( |
|
|
|
|
mainAxisSize: MainAxisSize.min, |
|
|
|
|
children: [ |
|
|
|
|
Text( |
|
|
|
@ -192,8 +187,27 @@ class _QuillToolbarSelectHeaderStyleDropdownButtonState |
|
|
|
|
size: iconSize * iconButtonFactor, |
|
|
|
|
), |
|
|
|
|
], |
|
|
|
|
), |
|
|
|
|
); |
|
|
|
|
if (!isMaterial3) { |
|
|
|
|
return RawMaterialButton( |
|
|
|
|
onPressed: _onDropdownButtonPressed, |
|
|
|
|
child: child, |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
return IconButton( |
|
|
|
|
onPressed: _onDropdownButtonPressed, |
|
|
|
|
icon: child, |
|
|
|
|
); |
|
|
|
|
}, |
|
|
|
|
), |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void _onDropdownButtonPressed() { |
|
|
|
|
if (_menuController.isOpen) { |
|
|
|
|
_menuController.close(); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
_menuController.open(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|