cardinal property

String? get cardinal

Get the cardinal direction associated to the wind direction, e.g. "NW" (north west).

Implementation

String? get cardinal {
  String? cardinal;
  final value = converted(conversionDouble: 1);

  if (value != null) {
    final northDirs = compassDirs['N'];

    if (value >= northDirs![0] || value < northDirs[1]) {
      cardinal = 'N';
    }

    compassDirs.forEach((k, v) {
      if (value >= v[0] && value < v[1]) {
        cardinal = k;
        return;
      }
    });
  }

  return cardinal;
}