Skip to content

Commit 90b086c

Browse files
committed
feat(headline_tile_text_only): add breaking news prefix with localization
- Add localization support for breaking news prefix - Display breaking news prefix for breaking news articles - Style breaking news prefix with primary color and bold font weight
1 parent 0ff65c3 commit 90b086c

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

lib/shared/widgets/feed_core/headline_tile_text_only.dart

Lines changed: 17 additions & 2 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';
@@ -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,8 +63,20 @@ 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
),

0 commit comments

Comments
 (0)