FFloat class

FFloat 能够在屏幕的任意位置浮出一个组件。甚至可以基于 anchor 锚点组件来动态的确定漂浮组件的位置。 FFloat 同时提供了绝妙的配置选项。圆角、描边、背景、偏移、装饰三角。 FFloat 设置了 FFloatController 控制器,可以方便的随时对漂浮组件进行控制。

FFloat can float a component anywhere on the screen. You can even dynamically determine the position of the floating component based on the anchor anchor component. FFloat also provides wonderful configuration options. Fillet, stroke, background, offset, decorative triangle. FFloat The FFloatController controller is set, which can easily control the floating component at any time.

Inheritance

Constructors

FFloat(FloatBuilder builder, {Widget? anchor, Offset? location, EdgeInsets margin = EdgeInsets.zero, double triangleWidth = 12, double triangleHeight = 6, TriangleAlignment triangleAlignment = TriangleAlignment.center, Offset triangleOffset = Offset.zero, FFloatAlignment alignment = FFloatAlignment.topCenter, EdgeInsets? padding, Color color = _FFloatContent.DefaultColor, Color? strokeColor, double? strokeWidth, FFloatCorner? corner, FFloatCornerStyle cornerStyle = FFloatCornerStyle.round, Color backgroundColor = Colors.transparent, Gradient? gradient, bool canTouchOutside = true, bool hideTriangle = false, Duration? autoDismissDuration, FFloatController? controller, Duration animDuration = const Duration(milliseconds: 100), double shadowBlur = 1.0, Color? shadowColor, Offset? shadowOffset, bool? igBackground, ValueChanged<_FFloatState>? onShow, VoidCallback? onDispose})

Properties

alignment FFloatAlignment
FFloat 基于 anchor 锚点元素的相对位置。
final
anchor Widget?
锚点组件
final
animDuration Duration
显示/隐藏动效时长。默认 Duration(milliseconds: 100)
final
autoDismissDuration Duration?
自动消失时长。如果为 null,就不会自动消失。
final
backgroundColor Color
FFloat 浮出时,背景区域的颜色
final
builder FloatBuilder
通过 FloatBuilder 返回 FFloat 的内容组件。 如果只更新内容区域的话,通过 setter((){}) 进行
final
canTouchOutside bool
点击 FFloat 范围外区域是否隐藏。
final
color Color
FFloat 的颜色
final
controller FFloatController?
通过 FFloatController 可以控制 FFloat 的显示/隐藏。详见 FFloatController
final
corner FFloatCorner?
圆角。详见 FFloatCorner
final
cornerStyle FFloatCornerStyle
圆角样式。详见 FFloatCornerStyle
final
gradient Gradient?
设置组件渐变色背景。会覆盖 backgroundColor 你可选择 LinearGradientRadialGradientSweepGradient 等..
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hideTriangle bool
是否隐藏装饰三角
final
igBackground bool?
是否需要添加一个背景
getter/setter pair
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
location Offset?
位置。通过 location 指定 FFloat 的位置后,基于锚点确定位置的所有配置将失效。
final
margin EdgeInsets
FFloat 基于相对确定锚定点的间距
final
onDispose VoidCallback?
final
onShow ValueChanged<_FFloatState>?
final
padding EdgeInsets?
FFloat 内部间距
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shadowBlur double
设置组件高斯与阴影形状卷积的标准偏差。
getter/setter pair
shadowColor Color?
设置组件阴影颜色
getter/setter pair
shadowOffset Offset?
设置组件阴影偏移
getter/setter pair
strokeColor Color?
描边颜色
final
strokeWidth double?
描边宽度
final
triangleAlignment TriangleAlignment
三角的相对位置。详见 TriangleAlignment
final
triangleHeight double
三角的高
final
triangleOffset Offset
三角的位置偏移
final
triangleWidth double
三角的宽
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → _FFloatState
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited