Good to know. I would think that the named parameters would be expensive but I would assume with optional that the compilation would see that the parameter is there and just go ahead and insert it at the call site. That's a bit of a bummer.

Maybe there should be a dartlang.org or dartgamedev post on performance implications of certain things?