diff --git a/apps/design_system_gallery/lib/components/badge/stream_badge_count.dart b/apps/design_system_gallery/lib/components/badge/stream_badge_count.dart index cad714e..9220cfd 100644 --- a/apps/design_system_gallery/lib/components/badge/stream_badge_count.dart +++ b/apps/design_system_gallery/lib/components/badge/stream_badge_count.dart @@ -141,6 +141,7 @@ class _SizeDemo extends StatelessWidget { StreamBadgeCountSize.xs => '20px', StreamBadgeCountSize.sm => '24px', StreamBadgeCountSize.md => '32px', + StreamBadgeCountSize.lg => '40px', }; } diff --git a/packages/stream_core_flutter/lib/src/components/avatar/stream_avatar_group.dart b/packages/stream_core_flutter/lib/src/components/avatar/stream_avatar_group.dart index bc1d4a0..9f66a03 100644 --- a/packages/stream_core_flutter/lib/src/components/avatar/stream_avatar_group.dart +++ b/packages/stream_core_flutter/lib/src/components/avatar/stream_avatar_group.dart @@ -358,20 +358,18 @@ class DefaultStreamAvatarGroup extends StatelessWidget { } // Returns the appropriate avatar size for the given group size. - StreamAvatarSize _avatarSizeForGroupSize( - StreamAvatarGroupSize size, - ) => switch (size) { + StreamAvatarSize _avatarSizeForGroupSize(StreamAvatarGroupSize size) => switch (size) { .lg => StreamAvatarSize.sm, .xl => StreamAvatarSize.md, - .xxl => StreamAvatarSize.lg, + .xxl => StreamAvatarSize.xl, }; // Returns the appropriate badge count size for the given group size. StreamBadgeCountSize _badgeCountSizeForGroupSize( StreamAvatarGroupSize size, ) => switch (size) { - .lg => StreamBadgeCountSize.sm, - .xl => StreamBadgeCountSize.md, - .xxl => StreamBadgeCountSize.md, + .lg => StreamBadgeCountSize.xs, + .xl => StreamBadgeCountSize.sm, + .xxl => StreamBadgeCountSize.lg, }; } diff --git a/packages/stream_core_flutter/lib/src/components/badge/stream_badge_count.dart b/packages/stream_core_flutter/lib/src/components/badge/stream_badge_count.dart index 76bd76c..e783f96 100644 --- a/packages/stream_core_flutter/lib/src/components/badge/stream_badge_count.dart +++ b/packages/stream_core_flutter/lib/src/components/badge/stream_badge_count.dart @@ -184,7 +184,7 @@ class DefaultStreamBadgeCount extends StatelessWidget { StreamTextTheme textTheme, ) => switch (size) { .xs => textTheme.numericMd, - .sm || .md => textTheme.numericXl, + .sm || .md || .lg => textTheme.numericXl, }; // Returns the appropriate padding for the given badge size. @@ -194,6 +194,7 @@ class DefaultStreamBadgeCount extends StatelessWidget { ) => switch (size) { .xs => .symmetric(horizontal: spacing.xxs), .sm || .md => .symmetric(horizontal: spacing.xs), + .lg => .symmetric(horizontal: spacing.sm), }; } @@ -215,7 +216,7 @@ class _StreamBadgeCountThemeDefaults extends StreamBadgeCountThemeData { StreamBadgeCountSize get size => StreamBadgeCountSize.xs; @override - Color get backgroundColor => _colorScheme.backgroundApp; + Color get backgroundColor => _colorScheme.backgroundElevation3; @override Color get borderColor => _colorScheme.borderSubtle; diff --git a/packages/stream_core_flutter/lib/src/theme/components/stream_badge_count_theme.dart b/packages/stream_core_flutter/lib/src/theme/components/stream_badge_count_theme.dart index bba210c..2c7f295 100644 --- a/packages/stream_core_flutter/lib/src/theme/components/stream_badge_count_theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/components/stream_badge_count_theme.dart @@ -21,7 +21,10 @@ enum StreamBadgeCountSize { sm(24), /// Medium badge (32px height). - md(32) + md(32), + + /// Large badge (40px height). + lg(40) ; /// Constructs a [StreamBadgeCountSize] with the given height.