From b6d705e97d93854853957dbde2d89c538bc31876 Mon Sep 17 00:00:00 2001 From: Omid Raha Date: Wed, 28 Oct 2020 21:25:42 +0330 Subject: [PATCH] #23 Support RTL --- lib/src/tile.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/tile.dart b/lib/src/tile.dart index f01c085..249b5a9 100644 --- a/lib/src/tile.dart +++ b/lib/src/tile.dart @@ -104,6 +104,10 @@ class TimelineTile extends StatelessWidget { @override Widget build(BuildContext context) { + + /// This used for detect current direction of layout + final bool isRTL = Directionality.of(context) == TextDirection.rtl; + return LayoutBuilder( builder: (BuildContext context, BoxConstraints constraints) { double startCrossAxisSpace = 0; @@ -129,8 +133,8 @@ class TimelineTile extends StatelessWidget { afterLineStyle: afterLineStyle ?? beforeLineStyle, indicatorStyle: indicatorStyle, hasIndicator: hasIndicator, - isLast: isLast, - isFirst: isFirst, + isLast: isRTL ? isFirst : isLast, + isFirst: isRTL ? isLast : isFirst, ), if (endCrossAxisSpace > 0) SizedBox(