fixes to a dart analysis regression

Fixes an NPE, a cast exception, and a timing issue with dart analysis.

@umop
Won't this restore hover linking to all filetypes?