campusMapRoomTitle function

String campusMapRoomTitle(
  1. CampusMapRoom room
)

Formats a space's localized name and its number without duplication.

Implementation

String campusMapRoomTitle(CampusMapRoom room) {
  final name = campusMapRoomName(room);
  return switch ((room.number, name)) {
    ('', '') => room.id,
    ('', final name) => name,
    (final number, '') => number,
    (final number, final name) when number == name => number,
    (final number, final name) => '$number ยท $name',
  };
}