build method
dynamic
build( - dynamic context,
- dynamic ref
)
Implementation
@override
Widget build(BuildContext context, WidgetRef ref) {
final roomId = room.roomIdStr();
final invited =
ref.watch(roomInvitedMembersProvider(roomId)).valueOrNull ?? [];
final joined = ref.watch(membersIdsProvider(roomId)).valueOrNull ?? [];
if (isInvited(userId, invited)) {
return InkWell(
onTap: () => _cancelInvite(context, ref),
child: Chip(
label: Text(L10n.of(context).revoke),
backgroundColor: Theme.of(context).colorScheme.error,
),
);
}
if (isJoined(userId, joined)) {
return Chip(
label: Text(L10n.of(context).joined),
backgroundColor: Theme.of(context).colorScheme.success,
);
}
return InkWell(
onTap: () => _handleInvite(context),
child: Chip(
avatar: const Icon(Atlas.paper_airplane_thin),
label: Text(L10n.of(context).invite),
),
);
}