toJson method
Implementation
@override
Map<String, dynamic>? toJson(ButtonStyle? value) {
if (value == null) return null;
return <String, dynamic>{
'alignment': const NullableAlignmentConverter()
.toJson(value.alignment as Alignment?),
'animationDuration': value.animationDuration?.inMilliseconds,
'backgroundColor':
const NullableMaterialStatePropertyColorConverter().toJson(
value.backgroundColor,
),
'elevation': const NullableMaterialStatePropertyDoubleConverter()
.toJson(value.elevation),
'enableFeedback': value.enableFeedback,
'foregroundColor':
const NullableMaterialStatePropertyColorConverter().toJson(
value.foregroundColor,
),
'minimumSize': const NullableMaterialStatePropertySizeConverter()
.toJson(value.minimumSize),
'mouseCursor':
const NullableMaterialStatePropertyMouseCursorConverter().toJson(
value.mouseCursor,
),
'overlayColor': const NullableMaterialStatePropertyColorConverter()
.toJson(value.overlayColor),
'padding':
const NullableMaterialStatePropertyEdgeInsetsGeometryConverter()
.toJson(value.padding),
'shadowColor': const NullableMaterialStatePropertyColorConverter()
.toJson(value.shadowColor),
'shape': const NullableMaterialStatePropertyOutlinedBorderConverter()
.toJson(value.shape),
'side': const NullableMaterialStatePropertyBorderSideConverter()
.toJson(value.side),
'tapTargetSize': const NullableMaterialTapTargetSizeConverter().toJson(
value.tapTargetSize,
),
'textStyle': const NullableMaterialStatePropertyTextStyleConverter()
.toJson(value.textStyle),
'visualDensity': const NullableVisualDensityConverter().toJson(
value.visualDensity,
),
};
throw 'Json_Unsuported_Value';
}