Dart soporta dos tipos de errores.
Dart incluye un mecanismo de registro simple a través de la biblioteca dart:developer.
dart:developer
En Dart, defines una función usando la palabra clave void si no devuelve un valor, o especificas el tipo de valor que devuelve de lo contrario.
void
Antes de la refactorización, es posible que tengas un fragmento de código que mezcla diferentes niveles de abstracción o responsabilidades, como calcular un descuento y luego aplicarlo.