Yeah I'm not a big fan of the force unwraps, I'm something of a typesafety cultist myself. Sadly there isn't syntax sugar for unwrapping an expression in dart. I wouldn't too worried about the performance cost of an additional local variable, it's the compiler's job to optimize this kind of things I think.