toJson method
Abstract function that concrete classes must implement. This must encode the internal data model to a JSON compatible representation.
While not required, it is suggested to call removeNull before returning.
Implementation
@override
Map<String, dynamic> toJson() {
return JsonClass.removeNull({
'activeColor': ThemeEncoder.encodeColor(
activeColor,
),
'autofocus': false == autofocus ? null : autofocus,
'autovalidateMode': ThemeEncoder.encodeAutovalidateMode(
autovalidateMode,
),
'checkColor': ThemeEncoder.encodeColor(
checkColor,
),
'enabled': true == enabled ? null : enabled,
'fillColor': fillColor,
'focusColor': ThemeEncoder.encodeColor(
focusColor,
),
'focusNode': focusNode,
'hoverColor': ThemeEncoder.encodeColor(
hoverColor,
),
'isError': false == isError ? null : isError,
'label': label,
'materialTapTargetSize': ThemeEncoder.encodeMaterialTapTargetSize(
materialTapTargetSize,
),
'mouseCursor': ThemeEncoder.encodeMouseCursor(
mouseCursor,
),
'onChanged': onChanged,
'onSaved': onSaved,
'overlayColor': overlayColor,
'shape': ThemeEncoder.encodeOutlinedBorder(
shape,
),
'side': ThemeEncoder.encodeBorderSide(
side,
),
'splashRadius': splashRadius,
'tristate': false == tristate ? null : tristate,
'validator': validator,
'value': value,
'visualDensity': ThemeEncoder.encodeVisualDensity(
visualDensity,
),
...args,
});
}