Comprobando si la cadena es numérica en dardo

Necesito averiguar si una cadena es numérica en dardo. Debe devolver verdadero en cualquier tipo de número válido en dart. Hasta ahora, mi solución es

bool isNumeric(String str) {
  try{
    var value = double.parse(str);
  } on FormatException {
    return false;
  } finally {
    return true;
  }
}

¿Hay una forma nativa de hacer esto? Si no, ¿hay una mejor manera de hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta