forui library

A Flutter package for building beautiful user interfaces.

Classes

$FAssetsIcons
Contains the assets and nested directories in the assets/icons directory.
Asset
An asset in a Flutter project's assets directory.
FAccordion
A vertically stacked set of interactive headings that each reveal a section of content.
FAccordionController
A controller that controls which sections are shown and hidden.
FAccordionItem
An interactive heading that reveals a section of content.
FAccordionStyle
The FAccordion's style.
FAlert
An alert.
FAlertCustomStyle
A custom FAlert style.
FAlertStyle
A FAlert's style.
FAlertStyles
FAlertCustomStyle's style.
FAssets
Contains the assets and nested directories in the assets directory.
FAvatar
An image element with a fallback for representing the user.
FAvatarStyle
FAvatar's style.
FBadge
A badge. Badges are typically used to draw attention to specific information, such as labels and counts.
FBadgeContentStyle
FBadge content's style.
FBadgeCustomStyle
A custom FBadge style.
FBadgeStyle
A FBadge's style.
FBadgeStyles
The FBadgeCustomStyles.
FBottomNavigationBar
A bottom navigation bar.
FBottomNavigationBarData
A FBottomNavigationBar]'s data.
FBottomNavigationBarItem
A FBottomNavigationBar item.
FBottomNavigationBarItemStyle
FBottomNavigationBarItem's style.
FBottomNavigationBarStyle
FBottomNavigationBar's style.
FButton
A button.
FButtonContentStyle
FButton content's style.
FButtonCustomStyle
A custom FButton style.
FButtonData
A button's data.
FButtonIconContentStyle
FButton icon content's style.
FButtonStyle
A FButton's style.
FButtonStyles
FButtonCustomStyle's style.
FCalendar
A calendar.
FCalendarController<T>
A controller that controls date selection in a calendar.
FCalendarDayPickerStyle
A day picker's style.
FCalendarDayStyle
A calender day's style.
FCalendarEntryStyle
A calendar entry's style.
FCalendarHeaderStyle
The calendar header's style.
FCalendarStyle
The calendar's style.
FCalendarYearMonthPickerStyle
The year/month picker's style.
FCard
A card.
FCardContentStyle
FCard content's style.
FCardStyle
FCard's style.
FChangeNotifier
A ChangeNotifier that provides additional life-cycle tracking capabilities.
FCheckbox
A checkbox control that allows the user to toggle between checked and not checked.
FCheckboxErrorStyle
A checkbox's error state style.
FCheckboxSelectGroupStyle
A FSelectGroupItem.checkbox's style.
FCheckboxStateStyle
A checkbox state's style.
FCheckboxStyle
A FCheckbox's style.
FColorScheme
A set of colors that is part of a FThemeData. It is used to configure the color properties of Forui widgets.
FContinuousSliderController
A controller that manages a slider's active track which represents a continuous range/value.
FDialog
A modal dialog.
FDialogContentStyle
FDialog content's style.
FDialogStyle
FDialog's style.
FDiscreteSliderController
A controller that manages a slider's active track which represents a discrete range/value.
FDivider
A divider.
FDividerStyle
FDivider's style.
FDividerStyles
The FDivider styles.
FFormFieldErrorStyle
A form field's error style.
FFormFieldStyle
A form field state's style.
FHeader
A header contains the page's title and actions.
FHeaderAction
A FHeader action.
FHeaderActionStyle
FHeaderAction's style.
FHeaderData
A header's data.
FHeaderStyles
FHeader's styles.
FIcon
A graphical icon widget that inherits its style from an FIconStyle, if any.
FIconStyle
The default properties of FIcons in a widget subtree.
FIconStyleData
The FIconStyle that this FIconStyleData's widget subtree should inherit.
FLabel
A label that describes a form field with a label, description, and error message (if any).
FLabelLayoutStyle
The FLabel's layout style.
FLabelStateStyles
The FLabel's state styles.
FLabelStyles
The FLabel's styles.
FMultiSelectGroupController<T>
A FSelectGroupController that allows multiple selections.
FNestedHeaderStyle
FHeader.nested's style.
FPopover
A popover displays rich content in a portal that is aligned to a target.
FPopoverController
A controller that controls whether a FPopover is shown or hidden.
FPopoverStyle
A FPopover's style.
FPortal
A portal renders a follower widget that "floats" on top of a target widget.
FProgress
A progress bar.
FProgressStyle
FProgress's style.
FRadio
A radio button that typically allows the user to choose only one of a predefined set of options.
FRadioErrorStyle
A FRadio's error style.
FRadioSelectGroupController<T>
A FSelectGroupController that allows only one selection mimicking the behaviour of radio buttons.
FRadioSelectGroupStyle
A FSelectGroupItem.radio's style.
FRadioStateStyle
A FRadio's state style.
FRadioStyle
A FRadio's style.
FResizable
A resizable allows its children to be resized along either the horizontal or vertical main axis.
FResizableController
A controller that manages the resizing of regions in a FResizable.
FResizableDividerStyle
The style of the dividers between FResizableRegions.
FResizableDividerThumbStyle
The style of the dividers' thumbs between FResizableRegions.
FResizableRegion
A resizable region that can be resized along the parent FResizable's axis. It should always be in a FResizable.
FResizableRegionData
A FResizableRegion's data.
FResizableStyle
A FResizable's style.
FRootHeaderStyle
FHeader.new's style.
FScaffold
A scaffold.
FScaffoldStyle
FScaffold's style.
FSelectGroup<T>
A set of items that are treated as a single selection.
FSelectGroupController<T>
A controller for a select group.
FSelectGroupErrorStyle
FSelectGroup's error style.
FSelectGroupItem<T>
Represents a selection in a FSelectGroup.
FSelectGroupStateStyle
FSelectGroup's state style.
FSelectGroupStyle
FSelectGroup's style.
FSlider
An input where the user selects a value from within a given range.
FSliderController
A controller that manages a slider's active track.
FSliderErrorStyle
A slider error's style.
FSliderMark
A mark in a FSlider. It is a combination of a tick - a visual indicator along the track, and a label.
FSliderMarkStyle
A FSlider mark's style.
FSliderSelection
A FSlider's active track/selection.
FSliderStateStyle
A slider state's style.
FSliderStyle
A slider's style.
FSliderStyles
A slider's styles.
FSliderThumbStyle
A slider thumb's style.
FSliderTooltipsController
The controller for a slider's registered tooltips.
FStyle
A set of miscellaneous properties that is part of a FThemeData.
FSwitch
A control that allows the user to toggle between checked and unchecked.
FSwitchErrorStyle
FSwitch's error style.
FSwitchStateStyle
FSwitch's state style.
FSwitchStyle
FSwitch's style.
FTabController
A controller that controls selection in a FTabs.
FTabEntry
An object that represents a tab entry in a group of tabs.
FTabs
Allows switching between widgets through tabs.
FTabsStyle
FTabs's style.
FTextField
A text field.
FTextFieldBorderStyle
A FTextField border's style.
FTextFieldErrorStyle
A FTextField error state's style.
FTextFieldStateStyle
A FTextField state's style.
FTextFieldStyle
FTextFieldStyle's style.
FTheme
Applies a theme to descendant widgets.
FThemeData
Defines the configuration of the overall visual FTheme for a widget subtree.
FTooltip
A tooltip displays information related to a widget when focused, hovered over and/or long pressed.
FTooltipController
A controller that controls whether a FPopover is shown or hidden.
FTooltipStyle
A FTooltip's style.
FTypography
Definitions for the various typographical styles that are part of a FThemeData.
FValueNotifier<T>
A ValueNotifier that provides additional life-cycle tracking capabilities.
GenericAsset
A default asset for file extensions not directly supported by the other Assets.
ImageAsset
An image.
LottieAsset
A Lottie animation.
SvgAsset
An SVG file.

Enums

FCalendarPickerType
The current picker type.
FLabelState
The label's state.
FResizableDivider
The appearance of dividers between FResizableRegions.
FSliderInteraction
Possible ways for a user to interact with a slider.
FTabBarIndicatorSize
Defines how the bounds of the selected tab indicator are computed.
Layout
Possible way to layout a sequence of items.

Extensions

FPortalFollowerShift on Never
Provides various follower shifting strategies for when a follower overflows out of the viewport.
FThemes on Never
The Forui themes.
ImageAssetExtension on ImageAsset
Provides functions for converting an ImageAsset to a Flutter Image.
SvgAssetExtension on SvgAsset
Provides functions for converting an SvgAsset to a SvgPicture.
ThemeBuildContext on BuildContext
Provides functions for accessing the current FThemeData.

Typedefs

FLabelStyle = ({FLabelLayoutStyle layout, FLabelStateStyles state})
The FLabel's style.
FPortalFollower = ({Alignment anchor, Size size})
A portal's follower.
FPortalTarget = ({Alignment anchor, Offset offset, Size size})
A portal's target.
FSelectGroupItemState<T> = ({FSelectGroupController<T> controller, bool selected, FSelectGroupStyle style, T value})
A FSelectGroupItem's state.