JsonRadioBuilder class
Builder that can build an Radio See the fromDynamic for the
format. Unlike other form fields, this requires the id
for the radio
variable to be inside of the args
. This is because no two widgets can
share the same overall id.
- Inheritance
-
- Object
- JsonWidgetBuilder
- JsonRadioBuilder
Constructors
-
JsonRadioBuilder.new({Color? activeColor, required bool autofocus, AutovalidateMode? autovalidateMode, required bool enabled, MaterialStateProperty<
Color?> ? fillColor, Color? focusColor, FocusNode? focusNode, dynamic groupValue, Color? hoverColor, String? id, String? label, MaterialTapTargetSize? materialTapTargetSize, MouseCursor? mouseCursor, ValueChanged? onChanged, ValueChanged? onSaved, MaterialStateProperty<Color?> ? overlayColor, double? splashRadius, required bool toggleable, Validator? validator, dynamic value, VisualDensity? visualDensity})
Properties
- activeColor → Color?
-
final
- autofocus → bool
-
final
- autovalidateMode → AutovalidateMode?
-
final
- enabled → bool
-
final
-
fillColor
→ MaterialStateProperty<
Color?> ? -
final
- focusColor → Color?
-
final
- focusNode → FocusNode?
-
final
- groupValue → dynamic
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hoverColor → Color?
-
final
- id → String?
-
final
- label → String?
-
final
- materialTapTargetSize → MaterialTapTargetSize?
-
final
- mouseCursor → MouseCursor?
-
final
- numSupportedChildren → int
-
finalinherited
- onChanged → ValueChanged?
-
final
- onSaved → ValueChanged?
-
final
-
overlayColor
→ MaterialStateProperty<
Color?> ? -
final
- preferredSizeWidget → bool
-
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- splashRadius → double?
-
final
- toggleable → bool
-
final
- validator → Validator?
-
final
- value → dynamic
-
final
- visualDensity → VisualDensity?
-
final
Methods
-
build(
{required ChildWidgetBuilder? childBuilder, required BuildContext context, required JsonWidgetData data}) → Widget -
Builds the widget. If there are dynamic keys on the
data
object, and the widget is not a PreferredSizeWidget, then the returned widget will be wrapped by a stateful widget that will rebuild if any of the dynamic args change in value.inherited -
buildCustom(
{ChildWidgetBuilder? childBuilder, required BuildContext context, required JsonWidgetData data, Key? key}) → Widget -
Builds the widget to render to the tree. If enabled property is
true
then this will attach the selected value to the JsonWidgetRegistry using theid
as the key any time the selected value is changed.override -
getChild(
JsonWidgetData? data, {int index = 0}) → JsonWidgetData -
Returns a non-null child for widgets that must always have child widgets.
This allows the widget to be built and rendered even if the child is
missing.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
remove(
JsonWidgetData data) → void -
Removes any / all values this builder may have set from the
JsonWidgetRegistry.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
fromDynamic(
dynamic map, {JsonWidgetRegistry? registry}) → JsonRadioBuilder? - Builds the builder from a Map-like dynamic structure. This expects the JSON format to be of the following structure:
Constants
- kNumSupportedChildren → const int
- type → const String