getDirectionName method

String getDirectionName(
  1. int bearing
)

Get the name of the nearest direction to bearing.

Implementation

String getDirectionName(final int bearing) {
  String? direction;
  int? difference;
  for (final entry in world.directions.entries) {
    final value = entry.value.floor();
    final d = max<int>(bearing, value) - min<int>(bearing, value);
    if (difference == null || difference > d) {
      difference = d;
      direction = entry.key;
    }
  }
  return direction ?? 'Unknown';
}