Debugging Darts is a lost art, but someone has to do it.
Use your trusty Dart-Tracer 3000 to pinpoint the issue.
Remove all unnecessary variables and functions, leaving only the essential code.