RadialMenu<T> class
用于从项目列表中进行选择的径向菜单。
径向菜单允许用户从多个项目中进行选择. 它显示一个打开菜单的按钮,显示按弧形排列的项目。
选择一个项目会触发在中央菜单按钮周围指定 半径
处绘制的进度条的动画。
类型T
是径向菜单所代表的值的类型。给定菜单中的所有条目必须表示具有一致类型的值。
通常使用枚举. items中的每一个RadialMenuItem必须用相同的类型参数。
See also:
- RadialMenuItem, 用于表示items的小部件。
- RadialMenuCenterButton, 用于打开和关闭菜单的按钮。
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- RadialMenu
Constructors
-
RadialMenu.new({required List<
RadialMenuItem< items, Key? key, ValueChanged<T> >T> ? onSelect, double radius = _defaultRadius, Duration? progressAnimationDuration = _kAnimationDuration, double totalAngle = _totalAngle, double startAngle = _startAngle}) -
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
items
→ List<
RadialMenuItem< T> > -
要从中选择的项目的列表。
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
菜单打开关闭动画的持续时间。
final
-
onSelect
→ ValueChanged<
T> ? -
当用户选择一个项目时调用。
final
- progressAnimationDuration → Duration?
-
动作激活进度弧动画的持续时间。
final
- radius → double
-
用于布置项目和绘制进度条的圆弧半径。
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startAngle → double
-
用于布置项目和绘制进度条的圆弧开始绘制的角度。
final
- totalAngle → double
-
用于布置项目和绘制进度条的圆弧角度。
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → RadialMenuState -
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, int wrapWidth = 65}) → 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