From d609e9a2625322c8a568deca76dff7c9f7e926e3 Mon Sep 17 00:00:00 2001 From: Vitalij Vascenko Date: Wed, 5 Feb 2025 19:16:01 +0100 Subject: [PATCH] feat: [DX-4025] Add alignment property to OptimusAvatar --- optimus/lib/src/avatar/avatar.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/optimus/lib/src/avatar/avatar.dart b/optimus/lib/src/avatar/avatar.dart index d3dfb784..a4cb9c9b 100644 --- a/optimus/lib/src/avatar/avatar.dart +++ b/optimus/lib/src/avatar/avatar.dart @@ -15,6 +15,7 @@ class OptimusAvatar extends StatelessWidget { this.badgeUrl, this.isIndicatorVisible = false, this.size = OptimusWidgetSize.medium, + this.alignment = AlignmentDirectional.center, }); /// The title of the avatar. The title is displayed when the image is not @@ -38,6 +39,10 @@ class OptimusAvatar extends StatelessWidget { /// The size of the avatar. final OptimusWidgetSize size; + /// The alignment of th Avatar inside its Stack. Defaults to + /// [AlignmentDirectional.center]. + final AlignmentDirectional alignment; + bool get _isVisibleForSize => size == OptimusWidgetSize.medium || size == OptimusWidgetSize.large; @@ -57,6 +62,7 @@ class OptimusAvatar extends StatelessWidget { return Stack( clipBehavior: Clip.none, + alignment: alignment, children: [ _CircleImage( imageUrl: imageUrl,