@@ -3,7 +3,7 @@ import 'dart:math';
33import 'package:collection/collection.dart' ;
44import 'package:flutter/material.dart' ;
55import 'package:flutter_color_models/flutter_color_models.dart' ;
6- import 'package:intl/intl.dart' ;
6+ import 'package:intl/intl.dart' hide TextDirection ;
77
88import '../api/model/model.dart' ;
99import '../generated/l10n/zulip_localizations.dart' ;
@@ -1417,10 +1417,25 @@ class MessageWithPossibleSender extends StatelessWidget {
14171417 letterSpacing: proportionalLetterSpacing (
14181418 context, 0.05 , baseFontSize: 12 ))),
14191419 ])),
1420- SizedBox (width: 16 ,
1421- child: message.flags.contains (MessageFlag .starred)
1422- ? Icon (ZulipIcons .star_filled, size: 16 , color: designVariables.star)
1423- : null ),
1420+ SizedBox (
1421+ width: 16 ,
1422+ child: () {
1423+ Widget ? star;
1424+ if (message.flags.contains (MessageFlag .starred)) {
1425+ final offset = switch (Directionality .of (context)) {
1426+ TextDirection .ltr => - 2.0 ,
1427+ TextDirection .rtl => 2.0 ,
1428+ };
1429+ star = Transform .translate (
1430+ offset: Offset (offset, 0 ),
1431+ child: Icon (size: 16 , color: designVariables.star,
1432+ ZulipIcons .star_filled,
1433+ ),
1434+ );
1435+ }
1436+ return star;
1437+ }(),
1438+ ),
14241439 ]),
14251440 ])));
14261441 }
0 commit comments