RePaint class
A widget that repaints the scene using a custom controller.
- Inheritance
Constructors
- RePaint.new({required RePainter painter, bool repaintBoundary = true, Key? key})
-
A widget that repaints the scene using a custom controller.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- painter → RePainter
-
The painter controller, used to update and paint the scene.
For example, a game controller or a custom painter.
final
- repaintBoundary → bool
-
Whether the controller should create a new layer for the scene.
If
true
, the controller will create a new layer for the scene. Iffalse
, the controller will not create a new layer for the scene.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → RePaintElement -
RenderObjectWidgets always inflate to a RenderObjectElement subclass.
override
-
createRenderObject(
BuildContext context) → RenderObject -
Creates an instance of the RenderObject class that this
RenderObjectWidget represents, using the configuration described by this
RenderObjectWidget.
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 -
A render object previously associated with this widget has been removed
from the tree. The given RenderObject will be of the same type as
returned by this object's createRenderObject.
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
-
updateRenderObject(
BuildContext context, covariant RePaintBox renderObject) → void -
Copies the configuration described by this RenderObjectWidget to the
given RenderObject, which will be of the same type as returned by this
object's createRenderObject.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
inline<
T> ({required void render(RePaintBox box, T state, Canvas canvas), T setUp(RePaintBox box)?, T? update(RePaintBox box, T state, double delta)?, void tearDown(T state)?, int? frameRate = const RePaintFrameRate.zero(), Listenable? repaint, bool repaintBoundary = false, Key? key}) → Widget -
Create a new RePaint widget with an inline controller.
The
T
is the custom state type. TheframeRate
is used to limit the frame rate, (limitter and throttler). Therepaint
is used to repaint the scene when the listenable changes. ThesetUp
is called when the controller is attached to the render box. Theupdate
is called periodically by the loop. Therender
is called to render the scene after the update. ThetearDown
is called to unmount and dispose the controller. TherepaintBoundary
is used to create a new layer for the scene. Thekey
is used to identify the widget.