encodeButtonBarThemeData static method
Encodes the given value
into a JSON representation.
{
"alignment": <MainAxisAlignment>,
"buttonAlignedDropdown": <bool>,
"buttonHeight": <double>,
"buttonMinWidth": <double>,
"buttonPadding": <EdgeInsetsGeometry>,
"buttonTextTheme": <ButtonTextTheme>,
"layoutBehavior": <ButtonBarLayoutBehavior>,
"mainAxisSize": <MainAxisSize>,
"overflowDirection": <VerticalDirection>,
}
See also:
Implementation
static Map<String, dynamic>? encodeButtonBarThemeData(
ButtonBarThemeData? value,
) {
Map<String, dynamic>? result;
if (value != null) {
result = <String, dynamic>{
'alignment': encodeMainAxisAlignment(value.alignment),
'buttonAlignedDropdown': value.buttonAlignedDropdown,
'buttonHeight': value.buttonHeight,
'buttonMinWidth': value.buttonMinWidth,
'buttonPadding':
encodeEdgeInsetsGeometry(value.buttonPadding as EdgeInsets?),
'buttonTextTheme': encodeButtonTextTheme(value.buttonTextTheme),
'layoutBehavior': encodeButtonBarLayoutBehavior(value.layoutBehavior),
'mainAxisSize': encodeMainAxisSize(value.mainAxisSize),
'overflowDirection': encodeVerticalDirection(value.overflowDirection),
};
}
return _stripNull(result);
}