from static method
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;
}