encodeListTileThemeData static method
Encodes the given value
to a JSON representation.
{
"contentPadding": "<EdgeInsetsGeometry>",
"dense": "<bool>",
"enableFeedback": "<bool>",
"horizontalTitleGap": "<double>",
"iconColor": "<Color>",
"minLeadingWidth": "<double>",
"minVerticalPadding": "<double>",
"mouseCursor": "<MaterialStateProperty<MouseCursor>>",
"selectedColor": "<Color>",
"selectedTileColor": "<Color>",
"shape": "<ShapeBorder>",
"style": "<ListTileStyle>",
"textColor": "<Color>",
"tileColor": "<Color>",
"visualDensity": "<VisualDensity>"
}
Implementation
static Map<String, dynamic>? encodeListTileThemeData(
ListTileThemeData? value) {
Map<String, dynamic>? result;
if (value != null) {
result = {
'contentPadding': encodeEdgeInsetsGeometry(
value.contentPadding as EdgeInsets?,
),
'dense': value.dense,
'enableFeedback': value.enableFeedback,
'horizontalTitleGap': value.horizontalTitleGap,
'iconColor': encodeColor(value.iconColor),
'leadingAndTrailingTextStyle': encodeTextStyle(
value.leadingAndTrailingTextStyle,
),
'minLeadingWidth': value.minLeadingWidth,
'minVerticalPadding': value.minVerticalPadding,
'mouseCursor': encodeWidgetStatePropertyMouseCursor(
value.mouseCursor,
),
'selectedColor': encodeColor(value.selectedColor),
'selectedTileColor': encodeColor(value.selectedTileColor),
'shape': encodeShapeBorder(value.shape),
'subtitleTextStyle': encodeTextStyle(value.subtitleTextStyle),
'style': encodeListTileStyle(value.style),
'textColor': encodeColor(value.textColor),
'tileColor': encodeColor(value.tileColor),
'titleTextAlignment': encodeListTileTitleAlignment(
value.titleAlignment,
),
'visualDensity': encodeVisualDensity(value.visualDensity),
};
}
return _stripDynamicNull(result);
}