createToggleableToolbarItem function

ToolbarItem createToggleableToolbarItem(
  1. String tooltip,
  2. TextAttribute attribute,
  3. IconData icon
)

Helper function to easily create a toolbar item that toggles a specific attribute.

Implementation

ToolbarItem createToggleableToolbarItem(
  String tooltip,
  TextAttribute attribute,
  IconData icon,
) {
  return ToolbarItem(
    builder: _createToggleableToolbarItemBuilder(
        (controller) => controller.getAttributeListener(attribute)),
    title: Icon(icon),
    onPressed: (_, controller) =>
        controller.focusedLine?.controller.toggleAttribute(
      attribute,
    ),
    tooltip: tooltip,
  );
}