StarfieldPainter class

A Flutter custom painter drawing a starfield on a CustomPaint.

Inheritance

Constructors

StarfieldPainter({required StarfieldController controller, required Color starColor, required bool animated, required bool moved, required void setMovedCallback(bool)})
Creates a StarfieldPainter.

Properties

animated bool
State whether or not the Star objects will be animated.
final
controller StarfieldController
The controller providing the star data and transform logic.
final
hashCode int
The hash code for this object.
no setterinherited
moved bool
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
semanticsBuilder SemanticsBuilderCallback?
Returns a function that builds semantic information for the picture drawn by this painter.
no setterinherited
setMovedCallback → void Function(bool)
The callback Function executed once the starfield has been initially animated.
final
starColor Color
The color each star will be painted with.
final
starPaint Paint
The Paint used to draw the stars.
getter/setter pair

Methods

addListener(VoidCallback listener) → void
Register a closure to be notified when it is time to repaint.
inherited
drawLargeSizedStar(Canvas canvas, Star star, Paint paint) → void
Draw a larger Star using a consistent size. Its size will depend on the current animation state. If it is not animated, the Star will be rendered smaller.
drawSmallSizedStar(Canvas canvas, Star star, Paint paint) → void
Draw a smaller Star using a variable size, which will be determined using a random number to achieve a more realistic starfield. Its size will depend on the current animation state. If it is not animated, the Star will be using a fixed size.
drawStars(Canvas canvas) → void
Draws the Star objects on the provided Canvas.
hitTest(Offset position) bool?
Called whenever a hit test is being performed on an object that is using this custom paint delegate.
inherited
initStarPaint() → void
Initializes the star Paint.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
paint(Canvas canvas, Size size) → void
Called whenever the object needs to paint. The given Canvas has its coordinate space configured such that the origin is at the top left of the box. The area of the box is the size of the size argument.
override
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that the object notifies when it is time to repaint.
inherited
shouldRebuildSemantics(covariant CustomPainter oldDelegate) bool
Called whenever a new instance of the custom painter delegate class is provided to the RenderCustomPaint object, or any time that a new CustomPaint object is created with a new instance of the custom painter delegate class (which amounts to the same thing, because the latter is implemented in terms of the former).
inherited
shouldRepaint(covariant CustomPainter oldDelegate) bool
Called whenever a new instance of the custom painter delegate class is provided to the RenderCustomPaint object, or any time that a new CustomPaint object is created with a new instance of the custom painter delegate class (which amounts to the same thing, because the latter is implemented in terms of the former).
override
toString() String
A string representation of this object.
inherited
transformStars(Size size) → void
Transforms the Star objects by expanding and translating the Star.

Operators

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