from static method

DesiredAccuracy from(
  1. dynamic v
)

Convert a dynamic incoming value into DesiredAccuracy. Accepts enum, int id, or string case-name (e.g., "high").

Implementation

static DesiredAccuracy from(dynamic v) {
  if (v is DesiredAccuracy) return v;
  if (v is int) {
    return DesiredAccuracy.values.firstWhere(
      (e) => e.id == v,
      orElse: () => DesiredAccuracy.high,
    );
  }
  if (v is String) {
    switch (v) {
      case 'navigation':
        return DesiredAccuracy.navigation;
      case 'high':
        return DesiredAccuracy.high;
      case 'medium':
        return DesiredAccuracy.medium;
      case 'low':
        return DesiredAccuracy.low;
      case 'veryLow':
        return DesiredAccuracy.veryLow;
      case 'lowest':
        return DesiredAccuracy.lowest;
    }
  }
  return DesiredAccuracy.high;
}