Direction constructor

Direction(
  1. String? code
)

Implementation

Direction(String? code) : super(null) {
  if (code == null || code == '//') {
    code = '///';
  }

  if (code.length == 2) {
    code = '${code}0';
  }

  assert(
      code.length == 3, 'wind direction code must have 3 or 2 digits length');

  double? direction;
  _variable = false;

  try {
    direction = double.parse(code);
  } catch (e) {
    if (code == 'VRB') {
      _variable = true;
    }
    direction = null;
  } finally {
    _value = direction;
  }
}