renderSpaceChip method

dynamic renderSpaceChip(
  1. dynamic context,
  2. dynamic visibility
)

Implementation

Widget renderSpaceChip(BuildContext context, RoomVisibility? visibility) {
  IconData icon = switch (visibility) {
    RoomVisibility.Public => Icons.language,
    RoomVisibility.SpaceVisible => Atlas.users,
    _ => Icons.lock,
  };
  String label = switch (visibility) {
    RoomVisibility.Public => L10n.of(context).public,
    RoomVisibility.SpaceVisible => L10n.of(context).limited,
    _ => L10n.of(context).private,
  };
  return useCompactView
      ? Text(label, style: Theme.of(context).textTheme.labelSmall)
      : Chip(
          visualDensity: VisualDensity.compact,
          avatar: Icon(
            icon,
            color: Theme.of(context).colorScheme.onSurface,
          ),
          label: Text(
            label,
            style: Theme.of(context).textTheme.labelSmall,
          ),
        );
}