JsonInkWellBuilder class

Builder that can build an InkWell widget. See the fromDynamic for the format.

Inheritance

Constructors

JsonInkWellBuilder({required bool autofocus, BorderRadius? borderRadius, required bool canRequestFocus, ShapeBorder? customBorder, bool? enableFeedback, required bool excludeFromSemantics, Color? focusColor, FocusNode? focusNode, Color? highlightColor, Color? hoverColor, MouseCursor? mouseCursor, GestureTapCallback? onDoubleTap, ValueChanged<bool>? onFocusChange, ValueChanged<bool>? onHighlightChanged, ValueChanged<bool>? onHover, GestureLongPressCallback? onLongPress, GestureTapCallback? onTap, GestureTapCancelCallback? onTapCancel, GestureTapDownCallback? onTapDown, MaterialStateProperty<Color?>? overlayColor, double? radius, Color? splashColor, InteractiveInkFeatureFactory? splashFactory})

Properties

autofocus → bool
final
borderRadius → BorderRadius?
final
canRequestFocus → bool
final
customBorder → ShapeBorder?
final
enableFeedback → bool?
final
excludeFromSemantics → bool
final
focusColor → Color?
final
focusNode → FocusNode?
final
hashCode → int
The hash code for this object.
no setterinherited
highlightColor → Color?
final
hoverColor → Color?
final
mouseCursor → MouseCursor?
final
numSupportedChildren → int
finalinherited
onDoubleTap → GestureTapCallback?
final
onFocusChange → ValueChanged<bool>?
final
onHighlightChanged → ValueChanged<bool>?
final
onHover → ValueChanged<bool>?
final
onLongPress → GestureTapCallback?
final
onTap → GestureTapCallback?
final
onTapCancel → GestureTapCallback?
final
onTapDown → GestureTapDownCallback?
final
overlayColor → MaterialStateProperty<Color?>?
final
preferredSizeWidget → bool
finalinherited
radius → double?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
splashColor → Color?
final
splashFactory → InteractiveInkFeatureFactory?
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
Custom builder that subclasses must override and implement to return the actual Widget to be placed on the tree.
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
Called when a JSON widget is removed from the tree due to a conditional. Custom widgets may need to implement this to clean up values that may have been placed on the JsonWidgetRegistry by the widget.
inherited
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}) → JsonInkWellBuilder?
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