encodeNavigationBarThemeData static method
Encodes the given value
to a JSON representation.
{
"backgroundColor": "<Color>",
"elevation": "<double>",
"height": "<double>",
"iconTheme": "<MaterialStateProperty<IconThemeData>>",
"indicatorColor": "<Color>",
"indicatorShape": "<ShapeBorder>",
"labelBehavior": "<NavigationDestinationLabelBehavior>",
"labelTextStyle": "<MaterialStateProperty<TextStyle>>",
"shadowColor": "<Color>",
"surfaceTintColor": "<Color>"
}
See also:
Implementation
static Map<String, dynamic>? encodeNavigationBarThemeData(
NavigationBarThemeData? value,
) {
Map<String, dynamic>? result;
if (value != null) {
result = {
'backgroundColor': encodeColor(value.backgroundColor),
'elevation': value.elevation,
'height': value.height,
'iconTheme': encodeWidgetStatePropertyIconThemeData(
value.iconTheme,
),
'indicatorColor': encodeColor(value.indicatorColor),
'indicatorShape': encodeShapeBorder(value.indicatorShape),
'labelBehavior': encodeNavigationDestinationLabelBehavior(
value.labelBehavior,
),
'labelTextStyle': encodeWidgetStatePropertyTextStyle(
value.labelTextStyle,
),
'shadowColor': encodeColor(value.shadowColor),
'surfaceTintColor': encodeColor(value.surfaceTintColor),
};
}
return _stripDynamicNull(result);
}