fixes to a dart analysis regression

Fixes an NPE, a cast exception, and a timing issue with dart analysis.

@umop