DFSpriteWidget class
精灵渲染控件(游戏主循环) 继承LeafRenderObjectWidget实现RenderBox可以使用canvas实现Widget
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- RenderObjectWidget
- LeafRenderObjectWidget
- DFSpriteWidget
Constructors
-
DFSpriteWidget({required DFCamera camera, required dynamic onTimingsCallback(List<
FrameTiming> timings)}) - 创建游戏控件
Properties
- camera → DFCamera
-
摄像机
final
-
children
→ List<
DFSprite> -
游戏里的所有精灵
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
onTimingsCallback
→ dynamic Function(List<
FrameTiming> timings) -
时间回调
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addChild(
DFSprite? sprite) → void - 增加精灵 增加进来精灵才能被绘制
-
addChildren(
List< DFSprite> sprites) → void - 增加精灵 增加进来精灵才能被绘制
-
createElement(
) → LeafRenderObjectElement -
RenderObjectWidgets always inflate to a RenderObjectElement subclass.
inherited
-
createRenderObject(
BuildContext context) → RenderBox -
创建GameRenderBox
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
-
didUnmountRenderObject(
covariant RenderObject renderObject) → void -
This method is called when a RenderObject that was previously
associated with this widget is removed from the render tree.
The provided RenderObject will be of the same type as the one created by
this widget's createRenderObject method.
inherited
-
insertChild(
int index, DFSprite? sprite) → void - 插入精灵 增加进来精灵才能被绘制
-
insertChildren(
int index, List< DFSprite> sprites) → void - 插入精灵 增加进来精灵才能被绘制
-
lifecycleStateChange(
AppLifecycleState state) → void - 生命周期发生变化
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeChild(
DFSprite sprite) → void - 删除精灵
-
render(
Canvas canvas) → void - 绘制界面
-
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
-
update(
double dt) → void - 更新界面
-
updateRenderObject(
BuildContext context, covariant DFSpriteRenderBox renderObject) → void -
设置Game到GameRenderBox
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited