Remove flutter chat #26

Manually merged
Henry-Hiles merged 108 commits from remove-flutter-chat into main 2026-05-22 15:26:28 -04:00
4 changed files with 12 additions and 18 deletions
Showing only changes of commit 7850117cb6 - Show all commits

abstract ColorHash into its own extension

Henry Hiles 2026-05-21 12:49:01 -04:00
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -0,0 +1,6 @@
import "package:color_hash/color_hash.dart";
import "package:flutter/material.dart";
extension ToColor on String {
Color get colorHash => ColorHash(this, lightness: .7, saturation: .7).color;
}

View file

@ -1,10 +1,10 @@
import "package:color_hash/color_hash.dart";
import "package:flutter/material.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/author_controller.dart";
import "package:nexus/helpers/extensions/better_when.dart";
import "package:nexus/helpers/extensions/get_localpart.dart";
import "package:nexus/helpers/extensions/show_user_popover.dart";
import "package:nexus/helpers/extensions/string_to_color.dart";
import "package:nexus/models/event.dart";
class MessageDisplayname extends ConsumerWidget {
@ -35,11 +35,7 @@ class MessageDisplayname extends ConsumerWidget {
style:
style ??
TextStyle(
color: ColorHash(
event.sender,
lightness: .7,
saturation: .7,
).color,
color: event.sender.colorHash,
fontWeight: FontWeight.bold,
),
maxLines: 1,

View file

@ -1,10 +1,10 @@
import "package:color_hash/color_hash.dart";
import "package:flutter/material.dart";
import "package:flutter_hooks/flutter_hooks.dart";
import "package:hooks_riverpod/hooks_riverpod.dart";
import "package:nexus/controllers/members_by_status_controller.dart";
import "package:nexus/helpers/extensions/get_localpart.dart";
import "package:nexus/helpers/extensions/show_user_popover.dart";
import "package:nexus/helpers/extensions/string_to_color.dart";
import "package:nexus/models/configs/members_by_status_config.dart";
import "package:nexus/models/content/membership.dart";
import "package:nexus/models/membership_status.dart";
@ -94,11 +94,7 @@ class MemberList extends HookConsumerWidget {
displayName ?? member.stateKey!.localpart,
overflow: TextOverflow.ellipsis,
style: TextStyle(
color: ColorHash(
member.stateKey!,
lightness: .7,
saturation: .8,
).color,
color: member.stateKey!.colorHash,
fontWeight: FontWeight.bold,
),
),

View file

@ -1,7 +1,7 @@
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";
import "package:nexus/helpers/extensions/string_to_color.dart";
import "package:nexus/models/content/membership.dart";
import "package:nexus/models/event.dart";
import "package:nexus/models/membership_status.dart";
@ -41,11 +41,7 @@ class MembershipRenderer extends StatelessWidget {
content.displayName ?? event.stateKey!.localpart,
maxLines: 1,
style: TextStyle(
color: ColorHash(
event.sender,
lightness: .7,
saturation: .7,
).color,
color: event.sender.colorHash,
fontWeight: FontWeight.bold,
),
),