getDirectionName method
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';
}