paintModes property
List<PaintModeBottomBarItem>
get
paintModes
A list of PaintModeBottomBarItem representing the available drawing modes in the painting editor. The list is dynamically generated based on the configuration settings in the PaintEditorConfigs object.
Implementation
List<PaintModeBottomBarItem> get paintModes => [
if (paintEditorConfigs.hasOptionFreeStyle)
PaintModeBottomBarItem(
mode: PaintModeE.freeStyle,
icon: icons.paintingEditor.freeStyle,
label: i18n.paintEditor.freestyle,
),
if (paintEditorConfigs.hasOptionArrow)
PaintModeBottomBarItem(
mode: PaintModeE.arrow,
icon: icons.paintingEditor.arrow,
label: i18n.paintEditor.arrow,
),
if (paintEditorConfigs.hasOptionLine)
PaintModeBottomBarItem(
mode: PaintModeE.line,
icon: icons.paintingEditor.line,
label: i18n.paintEditor.line,
),
if (paintEditorConfigs.hasOptionRect)
PaintModeBottomBarItem(
mode: PaintModeE.rect,
icon: icons.paintingEditor.rectangle,
label: i18n.paintEditor.rectangle,
),
if (paintEditorConfigs.hasOptionCircle)
PaintModeBottomBarItem(
mode: PaintModeE.circle,
icon: icons.paintingEditor.circle,
label: i18n.paintEditor.circle,
),
if (paintEditorConfigs.hasOptionDashLine)
PaintModeBottomBarItem(
mode: PaintModeE.dashLine,
icon: icons.paintingEditor.dashLine,
label: i18n.paintEditor.dashLine,
),
if (paintEditorConfigs.hasOptionEraser)
PaintModeBottomBarItem(
mode: PaintModeE.eraser,
icon: icons.paintingEditor.eraser,
label: i18n.paintEditor.eraser,
),
];