11import 'package:core/core.dart' ;
22import 'package:flutter/material.dart' ;
3+ import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart' ;
34import 'package:flutter_news_app_mobile_client_full_source_code/shared/widgets/feed_core/headline_source_row.dart' ;
45import 'package:flutter_news_app_mobile_client_full_source_code/shared/widgets/feed_core/headline_tap_handler.dart' ;
56import 'package:ui_kit/ui_kit.dart' ;
@@ -39,6 +40,8 @@ class HeadlineTileTextOnly extends StatelessWidget {
3940 Widget build (BuildContext context) {
4041 final theme = Theme .of (context);
4142 final textTheme = theme.textTheme;
43+ final colorScheme = theme.colorScheme;
44+ final l10n = AppLocalizationsX (context).l10n;
4245
4346 return Card (
4447 margin: const EdgeInsets .symmetric (
@@ -60,12 +63,24 @@ class HeadlineTileTextOnly extends StatelessWidget {
6063 children: [
6164 HeadlineSourceRow (headline: headline),
6265 const SizedBox (height: AppSpacing .sm),
63- Text (
64- headline.title,
66+ Text .rich (
67+ TextSpan (
68+ children: [
69+ if (headline.isBreaking)
70+ TextSpan (
71+ text: '${l10n .breakingNewsPrefix } - ' ,
72+ style: textTheme.titleMedium? .copyWith (
73+ fontWeight: FontWeight .w600,
74+ color: colorScheme.primary,
75+ ),
76+ ),
77+ TextSpan (text: headline.title),
78+ ],
79+ ),
6580 style: textTheme.titleMedium? .copyWith (
6681 fontWeight: FontWeight .w500,
6782 ),
68- maxLines: 3 ,
83+ maxLines: 2 ,
6984 overflow: TextOverflow .ellipsis,
7085 ),
7186 ],
0 commit comments