Skip to content

Commit 54e38ef

Browse files
committed
feat(headline_tile): add breaking news prefix and enhance layout
- Add localization support for breaking news prefix - Implement Text.rich for headline title to support breaking news indication - Allow title to span up to 3 lines instead of 2 for better readability
1 parent 44b0dfc commit 54e38ef

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

lib/shared/widgets/feed_core/headline_tile_image_start.dart

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:core/core.dart';
22
import 'package:flutter/material.dart';
3+
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';
34
import 'package:flutter_news_app_mobile_client_full_source_code/shared/widgets/feed_core/headline_source_row.dart';
45
import 'package:flutter_news_app_mobile_client_full_source_code/shared/widgets/feed_core/headline_tap_handler.dart';
56
import 'package:ui_kit/ui_kit.dart';
@@ -38,6 +39,7 @@ class HeadlineTileImageStart extends StatelessWidget {
3839
final theme = Theme.of(context);
3940
final textTheme = theme.textTheme;
4041
final colorScheme = theme.colorScheme;
42+
final l10n = AppLocalizationsX(context).l10n;
4143

4244
return Card(
4345
margin: const EdgeInsets.symmetric(
@@ -88,12 +90,24 @@ class HeadlineTileImageStart extends StatelessWidget {
8890
children: [
8991
HeadlineSourceRow(headline: headline),
9092
const SizedBox(height: AppSpacing.sm),
91-
Text(
92-
headline.title,
93+
Text.rich(
94+
TextSpan(
95+
children: [
96+
if (headline.isBreaking)
97+
TextSpan(
98+
text: '${l10n.breakingNewsPrefix} - ',
99+
style: textTheme.titleMedium?.copyWith(
100+
fontWeight: FontWeight.w600,
101+
color: colorScheme.primary,
102+
),
103+
),
104+
TextSpan(text: headline.title),
105+
],
106+
),
93107
style: textTheme.titleMedium?.copyWith(
94108
fontWeight: FontWeight.w500,
95109
),
96-
maxLines: 2,
110+
maxLines: 3,
97111
overflow: TextOverflow.ellipsis,
98112
),
99113
],

0 commit comments

Comments
 (0)