StrokeBase class Null safety

Implementers

Constructors

StrokeBase()

Properties

artboard Artboard?
The artboard this component belongs to.
read-only, inherited
blendMode BlendMode
read / write, inherited
canBeOrphaned bool
Override to true if you want some object inheriting from Component to not have a parent. Most objects will validate that they have a parent during the onAdded callback otherwise they are considered invalid and are culled from core.
read-only, inherited
cap int
Change the _cap field value. capChanged will be invoked only if the field's value has changed.
read / write
children → ContainerChildren
final, inherited
context RuntimeArtboard
covariant, read / write, inherited
coreType int
read-only
coreTypes Set<int>
read-only
dependents Set<Component>
read-only, inherited
dirt int
read / write, inherited
graphOrder int
read / write, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
hasValidated bool
read-only, inherited
id int
read / write, inherited
isVisible bool
Change the _isVisible field value. isVisibleChanged will be invoked only if the field's value has changed.
read / write, inherited
join int
Change the _join field value. joinChanged will be invoked only if the field's value has changed.
read / write
name String
Non-unique identifier, used to give friendly names to elements in the hierarchy. Runtimes provide an API for finding components by this name.
read / write, inherited
paint Paint
read-only, inherited
paintMutator → ShapePaintMutator?
read-only, inherited
parent ↔ ContainerComponent?
read / write, inherited
parentId int
Identifier used to track parent ContainerComponent.
read / write, inherited
renderOpacity double
read / write, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
shapePaintContainer → ShapePaintContainer?
read-only, inherited
thickness double
Change the _thickness field value. thicknessChanged will be invoked only if the field's value has changed.
read / write
transformAffectsStroke bool
Change the _transformAffectsStroke field value. transformAffectsStrokeChanged will be invoked only if the field's value has changed.
read / write
userData ↔ dynamic
read / write, inherited

Methods

addDependent(Component dependent, {Component? via}) bool
Mark dependent as a component which must update after this. Provide via as the Component registering the dependency when it is not dependent itself. At edit time this allows the editor to rebuild both dependent and via when dependent has its dependencies cleared.
inherited
addDirt(int value, {bool recurse = false}) bool
inherited
appendChild(Component child) → void
inherited
buildDependencies() → void
inherited
buildDrawOrder(List<Drawable> drawables, DrawRules? rules, List<DrawRules> allRules) → void
inherited
capChanged(int from, int to) → void
childAdded(Component child) → void
inherited
childRemoved(Component child) → void
inherited
clearDependencies() → void
inherited
clone<K extends Core<CoreContext>>() → K?
Make a duplicate of this core object, N.B. that all properties including id's are copied.
inherited
copy(covariant StrokeBase source) → void
Copies property values, currently doesn't trigger change callbacks. It's meant to be a helper for clone.
draw(Canvas canvas, Path path) → void
inherited
forAll(DescentCallback cb) bool
inherited
forEachChild(DescentCallback cb) → void
inherited
import(ImportStack stack) bool
inherited
isValidParent(Component parent) bool
inherited
isVisibleChanged(bool from, bool to) → void
inherited
joinChanged(int from, int to) → void
makePaint() Paint
Implementing classes are expected to override this to create a paint object. This gets called whenever the mutator is changed in order to not require each mutator to manually reset the paint to some canonical state. Instead, we simply blow out the old one and make a new one.
@protected, inherited
markRebuildDependencies() → void
inherited
nameChanged(String from, String to) → void
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
onAdded() → void
inherited
onAddedDirty() → void
inherited
onDependencyRemoved(Component dependent) → void
Something we depend on has been removed. It's important to clear out any stored references to that dependency so it can be garbage collected (if necessary).
inherited
onDirty(int mask) → void
inherited
onRemoved() → void
When a component has been removed from the Core Context, we clean up any dangling references left on the parent and on any other dependent component. It's important for specialization of Component to respond to override onDependencyRemoved and clean up any further stored references to that component (for example the target of a Constraint).
@mustCallSuper, inherited
parentChanged(ContainerComponent? from, ContainerComponent? to) → void
inherited
parentIdChanged(int from, int to) → void
inherited
prependChild(Component child) → void
inherited
remove() → void
inherited
removeRecursive() → void
Recursive version of Component.remove. This should only be called when you know this is the only part of the branch you are removing in your operation. If your operation could remove items from the same branch multiple times, you should consider building up a list of the individual items to remove and then remove them individually to avoid calling remove multiple times on children.
inherited
resolveArtboard() bool
Find the artboard in the hierarchy.
inherited
thicknessChanged(double from, double to) → void
toString() String
A string representation of this object. [...]
inherited
transformAffectsStrokeChanged(bool from, bool to) → void
update(int dirt) → void
inherited
userDataChanged(dynamic from, dynamic to) → void
inherited
validate() bool
inherited
visitAncestor(Component ancestor) → void
Called whenever we're resolving the artboard, we piggy back on that process to visit ancestors in the tree. This is a good opportunity to check if we have an ancestor of a specific type. For example, a Path needs to know which Shape it's within.
@mustCallSuper, inherited

Operators

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

Constants

capInitialValue → const int
[...]
0
capPropertyKey → const int
48
joinInitialValue → const int
[...]
0
joinPropertyKey → const int
49
thicknessInitialValue → const double
[...]
1
thicknessPropertyKey → const int
47
transformAffectsStrokeInitialValue → const bool
[...]
true
transformAffectsStrokePropertyKey → const int
50
typeKey → const int
24