SliderComponent class final
slider. min/max/step are presentation bounds for the control; the
enforceable half of the same declaration already arrives as the node's
ordinary rules (required/numeric/min/max, which Filament's
Slider force-registers server-side), so client-side validation needs no
slider-specific machinery at all.
The value is a number when multiple is false and a two-element List
when true. multiple is the server's isMultiple() read at walk time —
a range slider with no array default publishes multiple: false while
its rules still say array (a documented server weakness), so a /state
re-answer can flip it. The widget renders from whatever the node currently
says and never lets the client hint block a submission.
- Inheritance
-
- Object
- SchemaComponent
- SliderComponent
Properties
- columnSpan → int
-
Out of 12, matching Filament. A phone renderer treats anything >= 6 as
full width; the value is carried so a tablet renderer can use it later.
finalinherited
- defaultValue → Object?
-
final
- direction → ComponentDirection?
-
Optional field/entry override. Null inherits the nearest panel-level
Directionality, so old servers and undeclared fields behave unchanged.
finalinherited
- disabled → bool
-
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- helperText → String?
-
finalinherited
-
finalinherited
- label → String?
-
finalinherited
- live → bool
-
When true, a change to this field triggers a
/stateround-trip so the server can re-evaluate the schema.finalinherited - max → num
-
final
- min → num
-
final
- multiple → bool
-
final
- name → String?
-
Field key. Null for layout containers, which hold no value.
finalinherited
-
props
→ List<
Object?> -
Equality is
(type, name, writable)— meaningful only within a single container.nameis a field key that's unique within one form or infolist, not globally, so two components from different resources, or from a form vs its infolist, can compare equal here while differing in every other property. Do not put components from different containers into the sameSetor diff them against each other on this equality.writableis included: a/stateround-trip can flip it on a field whose type and name are otherwise unchanged, and a rebuild that depends on that difference needs the equality to see it.translatableis included for the same reasonwritableis: it is what decides whether this leaf renders inside a locale-chip group at all.directioncan also be closure-backed and flip on/state, so it must participate too or a widget diff may retain the old override.no setterinherited - rules → ValidationRules
-
Client-side validation hints. A base-node property in the contract (§5.3),
so every consumer can ask "is this required?" without switching over the
sealed hierarchy. Containers and entries simply carry
ValidationRules.none.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- step → num?
-
Null means no step constraint — the slider moves continuously.
final
- stringify → bool?
-
If set to
true, thetoStringmethod will be overridden to output this instance'sprops.no setterinherited - translatable → bool
-
True only on a dotted leaf (
caption.ar) whose head attribute (caption) is translatable on the model — thewritable/placeholderprecedent: published only when true, absent everywhere else, including the undotted scalar sibling. The form screen groups every leaf sharing a head-of-name into one field slot with locale chips instead of one stacked field per locale; seeResourceFormScreen's node walk.finalinherited - type → String
-
The raw contract discriminator, kept so an UnknownComponent can name
itself and so debug output matches the JSON.
finalinherited
- writable → bool
-
False only when the server marks a field it cannot persist — distinct
from disabled, which is a UI decision the user may be able to change
elsewhere. Absent in the contract means
true: most fields are writable, and the key exists to name the exception, not the rule.finalinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited