@@ -3,7 +3,7 @@ import 'dart:math';
3
3
import 'package:collection/collection.dart' ;
4
4
import 'package:flutter/material.dart' ;
5
5
import 'package:flutter_color_models/flutter_color_models.dart' ;
6
- import 'package:intl/intl.dart' ;
6
+ import 'package:intl/intl.dart' hide TextDirection ;
7
7
8
8
import '../api/model/model.dart' ;
9
9
import '../generated/l10n/zulip_localizations.dart' ;
@@ -1387,6 +1387,19 @@ class MessageWithPossibleSender extends StatelessWidget {
1387
1387
case MessageEditState .none:
1388
1388
}
1389
1389
1390
+ final starOffset = switch (Directionality .of (context)) {
1391
+ TextDirection .ltr => - 2.0 ,
1392
+ TextDirection .rtl => 2.0 ,
1393
+ };
1394
+
1395
+ Widget ? star;
1396
+ if (message.flags.contains (MessageFlag .starred)) {
1397
+ star = Transform .translate (
1398
+ offset: Offset (starOffset, 0 ),
1399
+ child: Icon (ZulipIcons .star_filled, size: 16 , color: designVariables.star)
1400
+ );
1401
+ }
1402
+
1390
1403
return GestureDetector (
1391
1404
behavior: HitTestBehavior .translucent,
1392
1405
onLongPress: () => showMessageActionSheet (context: context, message: message),
@@ -1417,10 +1430,10 @@ class MessageWithPossibleSender extends StatelessWidget {
1417
1430
letterSpacing: proportionalLetterSpacing (
1418
1431
context, 0.05 , baseFontSize: 12 ))),
1419
1432
])),
1420
- SizedBox (width : 16 ,
1421
- child : message.flags. contains ( MessageFlag .starred)
1422
- ? Icon ( ZulipIcons .star_filled, size : 16 , color : designVariables. star)
1423
- : null ),
1433
+ SizedBox (
1434
+ width : 16 ,
1435
+ child : star,
1436
+ ),
1424
1437
]),
1425
1438
])));
1426
1439
}
0 commit comments