widgets library

Classes

IYaruDateTimeEntryController
Common interface for a YaruDateTimeEntry controller. See also :
YaruAutocomplete<T extends Object>
YaruBackButton
A Yaru style back button.
YaruBackButtonTheme
YaruBackButtonThemeData
YaruBanner
A colorable Card with a border which is tap-able via an onTap callback.
YaruBorderContainer
A container with a rounded Yaru-style border.
YaruCarousel
Display a list of widgets in a carousel view.
YaruCarouselController
A controller that can be used to enable the auto-scroll behavior of a YaruCarousel. It can also be used to navigate to a specific page.
YaruCheckbox
A Yaru checkbox.
YaruCheckboxListTile
A ListTile with a YaruCheckbox. In other words, a checkbox with a label.
YaruCheckboxTheme
YaruCheckboxThemeData
YaruCheckButton
A desktop style check button with an interactive label.
YaruCheckedPopupMenuItem<T>
YaruChoiceChipBar
A list of ChoiceChipBars wrapped either in a controllable ListView or Wrap.
YaruCircularProgressIndicator
YaruCloseButton
YaruColorDisk
YaruDateTimeEntry
A YaruSegmentedEntry configured to accepts and validates a datetime entered by a user.
YaruDateTimeEntryController
A controller for a YaruDateTimeEntry. See also :
YaruDateTimeEntryState
YaruDetailPage
Provides the recommended layout for YaruMasterDetailPage.pageBuilder.
YaruDialogTitleBar
A dialog title bar.
YaruDraggable
A draggable positioned widget - have to be child of a Stack
YaruExpandable
YaruExpansionPanel
YaruFixedPaneDelegate
Controls a YaruPanedView pane with a fixed size.
YaruIconButton
An IconButton with a default fixed size of 40x40.
YaruInfoBadge
A YaruTranslucentContainer which wraps a title Widget in a DefaultTextStyle
YaruInfoBox
A YaruTranslucentContainer wrapper around ListTile
YaruLinearProgressIndicator
YaruMasterDetailPage
A responsive master-detail page.
YaruMasterDetailTheme
Applies theme to a descendant YaruMasterDetailPage.
YaruMasterDetailThemeData
Holds theme data for YaruMasterDetailTheme.
YaruMasterTile
Provides the recommended layout for YaruMasterDetailPage.tileBuilder.
YaruMasterTileScope
YaruMultiSelectPopupMenuItem<T>
YaruNavigationPage
A page layout which use a YaruNavigationRail on left for page navigation
YaruNavigationPageTheme
YaruNavigationPageThemeData
YaruNavigationRail
YaruNavigationRailItem
YaruNavigationRailItemScope
YaruOptionButton
An OutlinedButton with a default size of 40x40.
YaruPageIndicator
A responsive page indicator.
YaruPageIndicatorBoundedDelegate
Controls a YaruPageIndicator items spacing in a boudnded way.
YaruPageIndicatorFixedDelegate
Controls a YaruPageIndicator items spacing in a fixed way.
YaruPageIndicatorItem
Default item used in YaruPageIndicator.itemBuilder. Looks like a simple dot grey when unselected, and accented when selected.
YaruPageIndicatorLayoutDelegate
Layout delegate interface which controls a YaruPageIndicator items spacing.
YaruPageIndicatorSteppedDelegate
Controls a YaruPageIndicator items spacing in a stepped way.
YaruPageIndicatorTheme
Applies a theme to descendant YaruPageIndicator widgets.
YaruPageIndicatorThemeData
Defines default property values for descendant YaruPageIndicator widgets.
YaruPanedView
YaruPanedViewLayoutDelegate
Layout delegate interface which controls a YaruPanedView pane size, side and resizing capacity.
YaruPopupMenuButton<T>
A generic wrapper around PopupMenuButton that is visually more consistent to buttons and dialogs than DropdownButton
YaruRadio<T>
A Yaru radio.
YaruRadioButton<T>
A desktop style radio button with an interactive label.
YaruRadioListTile<T>
A ListTile with a YaruRadio. In other words, a radio with a label.
YaruRadioTheme
YaruRadioThemeData
YaruResizablePaneDelegate
Controls a YaruPanedView pane with a resizable size.
YaruScrollViewUndershoot
A widget that displays an undershoot at the start and/or end of a scroll view, when the scroll offset is not at the very beginning or end.
YaruSearchButton
A pre-styled YaruIconButton, ideally used in combination with YaruSearchField
YaruSearchField
A TextField to with fully rounded corners, ideally in a YaruWindowTitleBar or YaruDialogTitleBar
YaruSearchTitleField
Combines YaruSearchField, YaruSearchButton and any title Widget in a Stack
YaruSection
YaruSegmentedEntry
An entry, split into multiple segments, which each represents a selectable editable part of the value. This widget provides keyboard navigation, and numeric value manipulation, using keyboard arrow and tab keys.
YaruSelectableContainer
YaruSplitButton
YaruSwitch
A Yaru switch.
YaruSwitchButton
A desktop style switch button with an interactive label.
YaruSwitchListTile
A ListTile with a YaruSwitch. In other words, a switch with a label.
YaruSwitchTheme
YaruSwitchThemeData
YaruTab
YaruTabBar
A pre-styled replacement for material TabBar
YaruTile
YaruTimeEntry
A YaruSegmentedEntry configured to accepts and validates a time entered by a user.
YaruTimeEntryController
A controller for a YaruTimeEntry. See also :
YaruTitleBar
A generic title bar widget.
YaruTitleBarTheme
YaruTitleBarThemeData
YaruToggleButton
A desktop style toggle button with an indicator and an interactive label.
YaruToggleButtonTheme
Applies a theme to descendant ToggleButton widgets.
YaruToggleButtonThemeData
Defines default property values for descendant ToggleButton widgets.
YaruTranslucentContainer
A container with a rounded Yaru-style border and translucent background color derived from the border color.
YaruWatermark
A translucent watermark rendered on top of its child.
YaruWindowControl
YaruWindowTitleBar
A window title bar.

Typedefs

SelectableDateTimePredicate = bool Function(DateTime dateTime)
SelectableTimeOfDayPredicate = bool Function(TimeOfDay timeOfDay)
YaruAppBarBuilder = PreferredSizeWidget? Function(BuildContext context)
YaruMasterTileBuilder = Widget Function(BuildContext context, int index, bool selected, double availableWidth)
YaruNavigationPageBuilder = Widget Function(BuildContext context, int index, bool selected)
YaruPageIndicatorItemBuilder<T> = T Function(int index, int selectedIndex, int length)
YaruPageIndicatorTextBuilder = Widget Function(int page, int length)