Interface Widget
- All Known Subinterfaces:
AttributesWidget
,LeafWidget
,PositionedWidget
,PositionedWidget.Offset
,SimpleBuiltWidget
,SingleChildWidget
,SizedWidget
,TextWidget
- All Known Implementing Classes:
AspectRatioWidget
,BorderWidget
,ButtonWidget
,ClipWidget
,CustomTransformBuilder
,DraggableWidget
,DragTarget
,EmptyWidget
,FiniteScrollListWidget
,FrameBuilderWidget
,FutureBuilder
,HotKeyWidget
,IdWidget
,Inspector
,KeyedWidget
,LayerWidget
,LayoutBuilderWidget
,ListenableBuilderWidget
,MarqueeWidget
,MountTransitionWidget
,MouseMoveTarget
,MouseOverBuilder
,MouseOverWithCoordsBuilder
,MultiChildAttributesWidget
,MultiChildWidget
,OnceWidget
,PaddedWidget
,PFCanvasWidget
,PositionedWidget.Absolute
,PositionedWidget.Aligned
,PositionedWidget.Relative
,ProgressBarWidget
,RectWidget
,ScrollWidget
,SizedWidget.Absolute
,SizedWidget.AbsoluteHeight
,SizedWidget.AbsoluteWidth
,SizedWidget.Expand
,SliderWidget
,SolidWidget
,TextFieldWidget
,TextFragmentWidget
,TooltipBackgroundWidget
,ValueListenableBuilderWidget
public interface Widget
Inspired by Flutter's approach: Widgets are essentially factories for configured elements (subclasses of
WidgetInstance
).-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault PositionedWidget.Absolute
atAbsolutePosition
(float x, float y) default PositionedWidget.Aligned
atAlignment
(Alignment horizontal, Alignment vertical) default PositionedWidget.Aligned
atCenter()
default PositionedWidget.Relative
atRelativePosition
(float x, float y) default SizedWidget.Expand
expand()
default SizedWidget.Expand
default SizedWidget.Expand
@NotNull WidgetInstance
Instantiates an instance of the widget.default SizedWidget.AbsoluteHeight
withAbsoluteHeight
(float height) default SizedWidget.Absolute
withAbsoluteSize
(float x, float y) default SizedWidget.AbsoluteWidth
withAbsoluteWidth
(float width) default AspectRatioWidget
withAspectRatio
(double aspectRatio) default AspectRatioWidget
withAspectRatio
(double aspectRatio, Alignment alignment) default AspectRatioWidget
withAspectRatio
(double aspectRatio, Alignment horizontalAlignment, Alignment verticalAlignment) default Widget
withBackground
(Widget background) default Widget
withBackgroundColor
(Color color) default Widget
default BorderWidget
withBorder
(Color color, float thickness) default PaddedWidget
withHorizontalMargin
(float both) default PaddedWidget
withHorizontalMargin
(float start, float end) default Widget
default Widget
withKey
(Key.CallSite key) default PaddedWidget
withMargin
(float all) default PaddedWidget
withMargin
(float startX, float startY, float endX, float endY) default PaddedWidget
withMarginBottom
(float value) default PaddedWidget
withMarginEnd
(float value) default PaddedWidget
withMarginStart
(float value) default PaddedWidget
withMarginTop
(float value) default MultiChildAttributesWidget
default PaddedWidget
withSymmetricMargin
(float horizontal, float vertical) default Widget
withTooltip
(Widget content) default PaddedWidget
withVerticalMargin
(float both) default PaddedWidget
withVerticalMargin
(float start, float end) default <W extends Widget>
W
-
Field Details
-
EMPTY_ARRAY
-
-
Method Details
-
instantiate
Instantiates an instance of the widget. -
withAbsoluteSize
-
withAbsoluteWidth
-
withAbsoluteHeight
-
expand
-
expandWidth
-
expandHeight
-
withMultiChildAttributes
-
withAspectRatio
default AspectRatioWidget withAspectRatio(double aspectRatio, Alignment horizontalAlignment, Alignment verticalAlignment) -
withAspectRatio
-
withAspectRatio
-
atAbsolutePosition
-
atRelativePosition
-
withMargin
-
withMargin
-
withSymmetricMargin
-
withHorizontalMargin
-
withVerticalMargin
-
withHorizontalMargin
-
withVerticalMargin
-
withMarginTop
-
withMarginBottom
-
withMarginStart
-
withMarginEnd
-
atCenter
-
atAlignment
-
withBorder
-
withBackground
-
withBackgroundColor
-
withBackgroundTexture
-
withTooltip
-
withId
-
withKey
-
wrap
-