getSemanticsLabel method
Implementation
String getSemanticsLabel(BuildContext context, bool isRead) {
final Color unreadColor = theme.getUnreadIndicatorColor(context);
final TextStyle? titleStyle = theme.getTitleStyle(context, isRead);
final TextStyle? timeStyle = theme.getTimeStyle(context, isRead);
final TextStyle? bodyStyle = theme.getBodyStyle(context, isRead);
final ButtonStyle? buttonStyle = theme.getButtonStyle(context, isRead);
final semanticProperties = SemanticProperties([
SemanticProperty('unreadColor', unreadColor.toHex()),
SemanticProperty('titleStyle', titleStyle?.toJsonString() ?? "null"),
SemanticProperty('timeStyle', timeStyle?.toJsonString() ?? "null"),
SemanticProperty('bodyStyle', bodyStyle?.toJsonString() ?? "null"),
SemanticProperty('buttonStyle', buttonStyle?.toJsonString() ?? "null"),
]);
final String label = jsonEncode(semanticProperties.toJson());
return Courier.shared.isUITestsActive ? label : 'CourierInboxListItem';
}