getSemanticsLabel method

String getSemanticsLabel(
  1. BuildContext context,
  2. bool isRead
)

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';
}