diff --git a/lib/widgets/renderers/membership.dart b/lib/widgets/renderers/membership.dart index de8c191..aa0b5d1 100644 --- a/lib/widgets/renderers/membership.dart +++ b/lib/widgets/renderers/membership.dart @@ -1,3 +1,4 @@ +import "package:color_hash/color_hash.dart"; import "package:flutter/material.dart"; import "package:nexus/helpers/extensions/get_localpart.dart"; import "package:nexus/helpers/extensions/show_user_popover.dart"; @@ -40,7 +41,11 @@ class MembershipRenderer extends StatelessWidget { content.displayName ?? event.stateKey!.localpart, maxLines: 1, style: TextStyle( - color: Theme.of(context).colorScheme.primary, + color: ColorHash( + event.sender, + lightness: .7, + saturation: .7, + ).color, fontWeight: FontWeight.bold, ), ), @@ -56,14 +61,7 @@ class MembershipRenderer extends StatelessWidget { MembershipStatus.knock => "asked to join", }} the room${event.sender == event.stateKey ? "" : " by "}", ), - if (event.sender != event.stateKey) - MessageDisplayname( - event, - style: TextStyle( - color: Theme.of(context).colorScheme.primary, - fontWeight: FontWeight.bold, - ), - ), + if (event.sender != event.stateKey) MessageDisplayname(event), if (content.reason != null) Text("for \"${content.reason}\""), ], ),