Dart поддерживает два типа ошибок.
Dart включает в себя простой механизм логирования через библиотеку dart:developer.
dart:developer
В Dart функция определяется с использованием ключевого слова void, если она не возвращает значение, или иначе указывается тип возвращаемого значения.
void
До рефакторинга у вас может быть кусок кода, который смешивает разные уровни абстракции или ответственности, например, расчет скидки, а затем ее применение.