LavaPainterData class
The data needed to paint a wave background.
A wave background is a background that has gently flowing sine waves that move across the screen in a certain direction.
- Inheritance
-
- Object
- PainterData
- LavaPainterData
Constructors
-
LavaPainterData.new({double width = 200.0, double widthTolerance = 0.0, bool growAndShrink = false, double growthRate = 20.0, double growthRateTolerance = 0.0, double blurLevel = 25.0, int numBlobs = 5, Color backgroundColor = Colors.transparent, required List<
Color> colors, bool allSameColor = false, bool fadeBetweenColors = true, bool changeColorsTogether = false, double speed = 20.0, double speedTolerance = 0.0}) - Creates a new LavaPainterData object.
Properties
- allSameColor → bool
-
Whether or not all circles should be the same color.
final
- backgroundColor → Color
-
The color of the background behind the circles.
final
-
blobs
→ List<
Lava> -
The list of circles that will be moving on the screen.
no setter
- blurLevel → double
-
How extreme the blur effect should be. The higher the number, the more
extreme the blur effect.
final
- changeColorsTogether → bool
-
Whether or not the circles should change colors together.
final
-
colors
→ List<
Color> -
The colors of the circles that will be moving on the screen.
no setter
- fadeBetweenColors → bool
-
Whether or not each circle should fade between colors.
final
- growAndShrink → bool
-
Whether or not the circles should grow and shrink.
final
- growthRate ↔ double
-
The rate at which the circle will grow and shrink.
getter/setter pair
- growthRateTolerance → double
-
The amount more or less than the set growthRate that the circles can
grow and shrink.
final
- hashCode → int
-
Note: The order of the elements in the colors list is important—if the
two objects have the same colors but in a different order, they will not
have the same hash code.
no setteroverride
- numBlobs → int
-
The number of circles that will be moving on the screen.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- speed → double
-
The speed that the lava blobs will move across the screen.
final
- speedTolerance → double
-
The tolerance for the speed of the lava blobs.
final
- width → double
-
The width of the circles that will be moving on the screen.
final
- widthTolerance → double
-
The amount more or less than the set width that the circles can be.
final
Methods
-
addAllColors(
List< Color> colors) → void -
Adds a list of
colors
to the end of the list ofcolors
. -
addColor(
Color color) → void -
Adds a
color
to the end of the list of colors. -
copy(
) → LavaPainterData -
Returns a copy of this object.
override
-
copyWith(
{double? width, double? widthTolerance, bool? growAndShrink, double? growthRate, double? growthRateTolerance, double? blurLevel, int? numBlobs, Color? backgroundColor, List< Color> ? colors, bool? allSameColor, bool? fadeBetweenColors, bool? changeColorsTogether, double? speed, double? speedTolerance}) → LavaPainterData -
Returns a copy of this object with its field values replaced by the
ones provided to this method.
override
-
getPainter(
Animation< double> animation) → Painter -
Returns a Painter object that will paint the background.
override
-
insertAllColors(
int index, List< Color> colors) → void -
Adds a list of
colors
at the givenindex
in the list ofcolors
. -
insertColor(
int index, Color color) → void -
Adds a
color
at the givenindex
in the list of colors. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeColor(
Color color) → bool -
Removes the first occurrence of the given
color
from the list of colors. -
removeColorAt(
int index) → Color? -
Removes the
color
at the givenindex
from the list of colors. -
removeColorCompletely(
Color color) → bool -
Removes all occurrences of the given
color
from the list of colors. -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
Note: The order of the elements in the colors list is important—if the
two objects have the same colors but in a different order, they will not
be considered equal.
override