pluto_layout library

Classes

PlutoDecreaseTabItemViewEvent
Decrease the size of the tab item view of itemId located at layoutId.
PlutoDecreaseTabViewEvent
Decrease the size of the tab view corresponding to the layoutId position by a specific pixel.
PlutoHideAllTabViewEvent
Close all tabviews.
PlutoIncreaseTabItemViewEvent
Increase the size of the tab item view of itemId located at layoutId.
PlutoIncreaseTabViewEvent
Increase the size of the tab view corresponding to the layoutId position by a specific pixel.
PlutoInsertTabItemEvent
Add a new tab.
PlutoInsertTabItemResult
The return value of the callback to add a new tab
PlutoLayout
PlutoLayout is a UI package that can configure a menu or tab view on each side.
PlutoLayoutAction<T extends PlutoLayoutIntent>
PlutoLayoutActionDecreaseTabItemViewAction
PlutoLayoutActionDecreaseTabItemViewIntent
Decrease the size of the tab item view of itemId located at layoutId.
PlutoLayoutActionDecreaseTabViewAction
PlutoLayoutActionDecreaseTabViewIntent
Decrease the size of the tab view corresponding to the layoutId position by a specific pixel.
PlutoLayoutActionHideAllTabViewAction
PlutoLayoutActionHideAllTabViewIntent
Close all tabviews.
PlutoLayoutActionIncreaseTabItemViewAction
PlutoLayoutActionIncreaseTabItemViewIntent
Increase the size of the tab item view of itemId located at layoutId.
PlutoLayoutActionIncreaseTabViewAction
PlutoLayoutActionIncreaseTabViewIntent
Increase the size of the tab view corresponding to the layoutId position by a specific pixel.
PlutoLayoutActionInsertTabItemAction
PlutoLayoutActionInsertTabItemIntent
Add a new tab.
PlutoLayoutActionRemoveTabItemAction
PlutoLayoutActionRemoveTabItemIntent
Remove itemId located in layoutId.
PlutoLayoutActionRotateFocusedContainerAction
PlutoLayoutActionRotateFocusedContainerIntent
Move the focus of PlutoLayoutContainer in order. The default movement order is PlutoLayout.top, PlutoLayout.left, PlutoLayout.body, PlutoLayout.right, PlutoLayout.bottom.
PlutoLayoutActionRotateFocusedTabItemAction
PlutoLayoutActionRotateFocusedTabItemIntent
Move the focus of the tab item located at layoutId in order.
PlutoLayoutActionRotateTabViewAction
PlutoLayoutActionRotateTabViewIntent
Opens and closes all items in the tab view corresponding to the layoutId position in order.
PlutoLayoutActions
Intent collection for performing specific actions by registering keyboard shortcuts.
PlutoLayoutActionToggleTabViewAction
PlutoLayoutActionToggleTabViewIntent
Toggles the tab view corresponding to itemId.
PlutoLayoutContainer
Widgets passed as children of properties such as PlutoLayout.body or PlutoLayout.top.
PlutoLayoutEvent
PlutoLayoutEventStreamController
Event controller in PlutoLayout
PlutoLayoutInDecreaseTabItemViewEvent
PlutoLayoutInDecreaseTabViewEvent
PlutoLayoutIntent
PlutoLayoutTabItem
Class to pass to PlutoLayoutTabs.items.
PlutoLayoutTabItemSizeFlexible
Set the size of each tab view according to the number of other activated tab views.
PlutoLayoutTabItemSizeInitial
Set the initial size of the tab view.
PlutoLayoutTabItemSizeResolver
Abstract class for setting individual tabview sizes of tab items.
PlutoLayoutTabs
You can configure the tab view by passing it as a child of PlutoLayoutContainer.
PlutoLayoutTabsOrChild
Renders a tab or widget that fills the PlutoLayoutContainer.
PlutoLayoutTabViewSizeConstrains
You can limit the size of the tab view to the minimum and maximum range. You can also set the initial size.
PlutoLayoutTabViewSizeFixed
Set the tab view to a fixed size.
PlutoLayoutTabViewSizeRatio
Set the size of the tab view according to the ratio of the total size.
PlutoLayoutTabViewSizeResolver
Abstract class for setting the size of the tab view.
PlutoLayoutTabViewWidgetHasFocusNode
Calls focusNode.requestFocus when a tab is added as active or becomes active due to a toggle event.
PlutoRelayoutEvent
Event to reset the layout when the size of the parent widget of Pluto Layout is changed.
PlutoRemoveTabItemEvent
Remove itemId located in layoutId.
PlutoRotateFocusedContainerEvent
Move the focus of PlutoLayoutContainer in order. The default movement order is PlutoLayout.top, PlutoLayout.left, PlutoLayout.body, PlutoLayout.right, PlutoLayout.bottom.
PlutoRotateFocusedTabItemEvent
Move the focus of the tab item located at layoutId in order.
PlutoRotateTabViewEvent
Opens and closes all items in the tab view corresponding to the layoutId position in order.
PlutoToggleTabViewEvent
Toggles the tab view corresponding to itemId.

Enums

PlutoLayoutContainerDirection
Indicates the position of each side container of PlutoLayout.
PlutoLayoutId
PlutoLayoutContainer ID by position of the widget.
PlutoLayoutTabMode
mode determines the operation method of the tab menu.

Typedefs

PlutoLayoutActionInsertTabItemResolver = PlutoInsertTabItemResult Function({required List<PlutoLayoutTabItem> items})
Callback method for adding a new tab.
PlutoLayoutShortcuts = Map<ShortcutActivator, PlutoLayoutIntent>
Shortcut registration type of PlutoLayout.shortcuts.